在另一个类中做数据成员的对象,可以先不初始化

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();
}

  

以上是关于在另一个类中做数据成员的对象,可以先不初始化的主要内容,如果未能解决你的问题,请参考以下文章

java类中成员变量初始化后存放在堆内存中还是栈内存中?

关于“只有静态常量整型数据成员才可以在类中初始化”

定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义(代码片

Student s = new Student();在内存中做了哪些事情?

内部类

1.类中数据成员的声明与初始化总结