C++中可以在构造函数中调用另一个构造函数吗

如题所述

第1个回答  2017-10-26
可以 你只不过是顺便实例化了另外一个对象
第2个回答  2017-10-26
构造函数只能是在实例化对象时自动调用的。

不是你想调用就调用。本回答被提问者采纳

在C++中一个类的构造函数是否可调用另一个类的构造函数?
程序在vc6.0调试通过,并且证明了C++中一个类的构造函数可以调用另一个类的构造函数。

在C++的构造函数中能调用其他函数吗
C++的构造函数中是能够调用其他函数的。原因如下:1.构造函数也是成员函数;2.当执行构造函数的时候,对象的数据成员的内存已经分配完成;3.因此构造函数是能够调用其他函数的。

C++中怎么在构造函数中,连续多次调用别的成员函数??急急!!!~~_百度...
可以直接把init中的代码放入构造函数;如果觉得构造函数内容太多,就放入一个成员函数init()中,这样感觉有模块化点 include<vector> include<string> using namespace std;class Teacher { public:Teacher();~Teacher()public:init();};Teacher::Teacher { init();} Teacher::init(){ \/\/把老师的...

C++中派生类的构造函数怎么显式调用基类构造函数?
关于显示调用基类的构造函数,是不可行的。必须用初始化表的形式调用基类构造函数,才能正确的把子类继承下来的父类的成员初始化了。如果在子类构造函数体内显式调用了基类构造函数的话,那么该构造函数就会对一个在子类构造函数内存空间内的一个临时对象进行了初始化,因为没有取得正确的对象(子类对象)的...

c++中构造器的调用问题
没有输出是理所当然了!函数声明格式: 返回值类型 函数名(形参);注意形参可要可不要 你的代码格式:A aa();这就是一个普通的函数声明;鉴于你提供了两种形式的构造函数,你的对象声明只有两种形式:A a;调用第一个构造函数 A a(整型实数,整型实数);调用第二个构造函数 ...

C++的类中有两个构造函数的时候在main怎么调用啊?
time( void ) ;} ;int main(void ){ class time t1(12,3,10); \/\/引用第二种构造函数 class time t2; \/\/引用第一种构造函数 t1.list_time() ;t2.list_time() ;return 0;} void time::list_time( void ){ printf("time is :%d:%d:%d\\n" , hour , minute , sec );} ...

c++中构造函数是否可以调用该类的成员函数?
可以,但不能调用类的静态成员函数、虚函数,以及依赖于类构造完成的函数。

C++类的构造函数不能调用该类的虚函数?那我想在 初始化这个类的时候就...
虚函数在使用的时候和其他函数没什么区别,只有在父类和子类的转换的时候才会显示出区别。比如父类的向下转换(downcasting)BaseClass *b = new Subclass();这时候调用b里面的虚函数会执行 子类的定义。所以构造函数完全可以调用自己的虚函数

C++中,继承时,创建子类对象,能否在子类构造函数初始化列表里调用基类构...
系统会自动调用,不用用户调用。class A{ public:A(int x,int y):x(x),y(y){} private:int x; int y;};class B:public A{ public:B(int x,int y,int z):A(x,y),z(z){} \/\/子类构造函数初始化列表必须给出基类所需参数 };...

c++中不带参数的构造函数和带参数的构造函数可以同时出现吗?
理由如下:C++中发明了一种函数重载技术,也就是允许多个函数名相同,但是参数的个数或者类型不一样。C++类的构造函数是允许重载的,带参数的构造函数和不带参数的构造函数满足了函数重载的需求。但是在一个类产生一个对象的时候,只会选做其中一个构造函数。

相似回答