c++里用类的一个对象初始化该类的另一个对象是什么意思,如果用对象a初始化对象b,那a和 b有什么关

关系

构造类型变量和基础类型变量一样,可以用来初始化同一个类型的对象(使用复制构造函数),也可以初始化不同类型的对象(使用转换构造函数),通过复制构造函数,还可以复制,前提是这些构造函数是确实存在的(系统会默认给出相关函数,但往往不能满足条件)。
既然用同类型的变量(对象)进行初始化,那么其中一个对象的改变不会影响另一个对象,也就是说二者的类型相同,但属性可以不同,所以它们是相互独立的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-25
a,b的关系就是他们是同类型对象,除此之外没有关系,用a初始化b,就相当于让另一个人和你穿同样的衣服,但之后他换什么衣服,和你就没关系了。。。。
第2个回答  2012-12-25
类的对象之间的初始化:如果用A初始化B,则B 是A的副本。相当于复制作用。
第3个回答  2012-12-25
因为他们之间存在着继承关系,如果一个子类要声明对象实例化,那么可以用父类去实例化,因为是继承关系所以,可以实例化,这基本上是继承之间的关系问题!!!
第4个回答  2012-12-25
拷贝构造

c++类中初始化对象时a和a()有什么区别
是a的副本。相当于复制作用。

c++中类的初始化是什么意思
初始化的意思是创建变量时赋予其一个初始值,但是初始化不是赋值,赋值的意思是把对象的当前值擦除,而以一个新值来替代。例如:int i=0;\/\/初始化i int j=1;\/\/初始化j i=j;\/\/赋值,擦除i原本的0值,用1来替代.

C++选择题 需要有解释的要解释,好的可以加分。
C正确,就是这样的,D 错误,静态数据成员对于所有类对象来说只有一份 因此不能在类体内随着每个类对象的初始化而初始化 而是需要在全局数据空间中进行单独的初始化 并且只能存在一份实例 3)选B 拷贝构造函数在以下三种情况下会被调用:情况一:当用类的一个对象去初始化该类的另一个对象时。情况二...

C++如何在一个类的成员函数中调用另一个类的成员函数
1、首先声明如下所示的类,类内部定义一个public的整型数据成员。2、主函数中定义指向类的数据成员的指针。3、声明类的对象,该对象变量调用指向类的数据成员的指针进行赋值操作。4、然后输出打印类的数据成员,从结果看,上一步的操作赋值成功。5、定义类的指针,通过指针指向对象成员的指针来进行赋值。...

C++ 类的初始化
当C++类被实例化时,初始化过程启动,首先通过调用构造函数来初始化对象。构造函数在对象生命周期的开始执行,而当对象不再使用时,析构函数则负责释放资源。在构造函数开始之前,会先对类的成员变量进行初始化。成员变量的声明顺序决定了它们的初始化顺序,无论它们在初始化列表中的位置如何。这种初始化...

C++中如果要用的类定义在使用之后,该怎样声明?
这个声明,有时称为前向声明(forward declaraton),在声明之后、定义之前,类A是一个不完全类型(incompete type),即已知A是一个类型,但不知道包含哪些成员。不完全类型(incomplete type)只能以有限方式使用。不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是...

c++类中初始化对象时a和a()有什么区别
比如一个类叫 a,他会有构造函数,也就是和类名字相同的函数,用于初始化对象。你要创建一个这个类的对象a,就是 a a=a() =前面的是对象,=后面的是构造函数

C++中,函数初始化是什么意思。为什么要进行初始化?
初始化就是在变量对象定义的时候赋值,防止没有赋值后面调用的时候出问题,或者说 初始化表上有个默认值。

c++中怎么在一个类中实例化另一个类?代码如下,问题在代码注释中...
为什么呀??同样被当成函数了,A为返回值类型,aa为函数名,参数表你给一个常数6当然报错啦。正确的方法是class B { A aa;public: B(){} B(int a) : aa(a){} \/\/ 类的成员变量必须在构造函数 \/\/ 初始化列表或者函数中初始化};

C++如何在一个类中引用另一个类的变量
不太明白你的意思,所以我分开解释。如果是在定义的时候就引用,下面两种。1.两个都是类,即类的静态变量(static修饰),一个类自然可以引用静态变量,因为静态变量是在程序进入main函数前就已经初始化完了。2.一个类A一个实例B(A类产生的对象),A当然无法在类的内部引用(即定义中),因为实例是在...

相似回答