11智能在线
新记
在C++中一个类的构造函数是否可调用另一个类的构造函数?
三楼说的是不带参数的情况吧,如果有参数的话,那样就不行了。
举报该文章
相关建议 推荐于2016-10-06
可以的。
例如:
class A
{
public:
A(){cout<<"class A constructor!\n";}//A的构造函数
~A(){}
};
class B
{
public:
B(){A a;}//B的构造函数
};
void main()
{
B b;//定义B的对象自动调用B的构造函数,B的构造函数
//里面定义了A的对象自动调用A的构造函数。
}
程序在vc6.0调试通过,并且证明了C++中一个类的构造函数可以调用另一个类的构造函数。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/f22q8mqp.html
其他看法
第1个回答 2020-05-21
可以的。
例如:
class
A
{
public:
A(){cout<<"class
A
constructor!\n";}//A的构造函数
~A(){}
};
class
B
{
public:
B(){A
a;}//B的构造函数
};
void
main()
{
B
b;//定义B的对象自动调用B的构造函数,B的构造函数
//里面定义了A的对象自动调用A的构造函数。
}
程序在vc6.0调试通过,并且证明了C++中一个类的构造函数可以调用另一个类的构造函数。
第2个回答 2006-11-19
可以调用基类的构造函数
第3个回答 2006-11-19
构造函数本身就是不能调用的
相似回答
大家正在搜
相关问题
c++中,可以在类内调用另一个类的构造函数吗?
C++中可以在构造函数中调用另一个构造函数吗
C++一个类调用另一个类的构造函数为什么不可访问
C++在一个类里调用另一个类的构造函数出错
c++中构造函数是否可以调用该类的成员函数?
C++中当构造函数调用同一个类中的其它函数
C++的类中有两个构造函数的时候在main怎么调用啊?
C++中是否可以把一个类的转换构造函数定义为另一个类的友元函...