ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【C++精简版回顾】11.类的组合

2026/9/25 5:59:51 拓冰建站 浏览量
【C++精简版回顾】11.类的组合

1.组合类必须采用初始化参数列表写法

2.组合类必须调用分支类的构造函数

1.ear与eye类

class ear {
public:ear(int num,string name):num(num),name(name){cout << "构造ear" << endl;}
private:int num;string name;
};
class eye {
public:eye(int num,string name) :num(num), name(name) {cout << "构造eye" << endl;}
private:int num;string name;
};

组合成head类

class head {
public:head(int earnum, string earname, int eyenum, string eyename, int num, string name) :r(earnum, earname), e(eyenum, eyename) {this->num = num;this->name = name;cout << "构造head" << endl;}
private:int num;string name;ear r;eye e;
};

2.main

int main() {head(10,"ear",20,"eye",30,"head");return 0;
}

结果: