类成员之对象成员

#include <iostream>

//饺子馅类
class Stuffing
{
public:
    Stuffing(std::string name)
    :name(name)
    {
       std::cout<<"饺子馅的构造函数"<<std::endl;
    };
    ~Stuffing(){
       std::cout<<"饺子馅的析构函数"<<std::endl;
    };
public:
    std::string name;

};

//饺子类
class Dumplings
{
public:
    Dumplings()
    :stuffing("猪肉大葱")
    {
        std::cout<<"饺子类的构造函数"<<std::endl;
    };
    ~Dumplings(){
        std::cout<<"饺子类的析构函数"<<std::endl;
    };
    std::string getStuffingName(){
        return stuffing.name;
    }
private:
    Stuffing stuffing;

};
int main(int argc, char const *argv[])
{
    Dumplings dumplings;
    std::cout<<dumplings.getStuffingName()<<std::endl;
    return 0;
}
饺子馅的构造函数
饺子类的构造函数
猪肉大葱
饺子类的析构函数
饺子馅的析构函数

results matching ""

    No results matching ""