在另一个类中做数据成员的对象,可以先不初始化
Posted Kooing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在另一个类中做数据成员的对象,可以先不初始化相关的知识,希望对你有一定的参考价值。
在另一个类中做数据成员的对象,可以先不初始化
class A { B b; }
因为在创建A类的时候,会先调用A的构造函数,同时对B类中的b对象调用他的构造函数
下面测试代码
class A { public: int a; A(int x) :a(x){}; }; class B:public A { private: A b; public: B(int x, int y) :A(x), b(y){} void display() { cout << a << endl << b.a << endl; } }; int main() { B a(1,3); a.display(); }
以上是关于在另一个类中做数据成员的对象,可以先不初始化的主要内容,如果未能解决你的问题,请参考以下文章
定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义(代码片