c++中的构造函数能被继承吗?

一个说能,一个说不能,到底哪个对啊?

构造函数是不能被继承的,但是可以被调用,如果父类重新定义了构造函数,也就是没有了默认的构造函数,子类创建自己的构造函数的时候必须显式的调用父类的构造函数.
即子类构造函数:父类构造函数{}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-11
应该说是类能被继承,类继承是指类中成员的继承,看你怎么定义你类中成员的权限类型咯.权限类型有:public(公有的)
private(私有的)protected(受保护的)

楼主你想问的是调用问题并非继承问题.只有类才能被继承,类成员的调用不能说成继承.构造函数也能被子类调用,因为子类继承了基类(主要是看基类给其成员设置的权限类型).

也就是一切类成员不能被继承,只能被调用.没有类成员被继承的法,也就是您说问的构造函数是否能被继承.
第2个回答  2013-04-06
是不能被继承的,只是被子类隐式的调用并没有继承到子类中。
第3个回答  2007-06-11
Can't

C++子类会无条件继承父类的构造函数么
在C++中,构造函数不会自动继承,只是如果子类没有写构造函数,那么系统会这个类自动添加一个默认构造函数,是一个空函数体,所以什么也没有做,接着就会调用父类的构造函数,所以你觉得是继承了父类的构造函数。子类和父类的构造函数的调用顺序:class B:public A B b1;那么构造函数的调用顺序是:A(...

c++中的构造函数能被继承吗?
构造函数是不能被继承的,但是可以被调用,如果父类重新定义了构造函数,也就是没有了默认的构造函数,子类创建自己的构造函数的时候必须显式的调用父类的构造函数.即子类构造函数:父类构造函数{}

C++里的struct和class的区别到底是什么?我在网上查到的是:除了他们的默...
在C里面:struct不能包含函数,而class可以。在C++里面:都可以有函数,默认情况下struct中变量是public,而class中是private 有一点不明白,class支持的继承和多态,struct也支持??class在赋值运算符右边出现需要有定义的拷贝构造函数,而struct是默认的位拷贝.但是一般从兼容C的角度考虑,struct里面只包含数据成...

C++中,拷贝构造函数 和 赋值拷贝构造函数 可不可以被继承,能不能设为v...
构造函数不能继承。这是ISO的规定。构造函数运行时,类还没有完全构造好,虚函数列表处于混乱中,怎么能用 RTTI ?所以不能动态联编啊。

C++简述题
1、构造函数,名字代表了其基本含义,是用于构造对象的函数,在对象生命时自动执行,做对象的初始化工作,构造函数可以继承,在子类中会先运行基类的构造函数,方便类功能扩展。2答案:a、一切皆对象 b、强调对客观对象的抽象,抽象类和抽象函数专为此而存在,通过对客观事物的抽象和继承来表达逻辑关系。...

C++的基类和派生类构造函数
基类与派生类的构造函数在C++中有所不同,基类的成员函数可以被继承,但构造函数不能。构造函数是为了初始化派生类的成员变量,但在基类中有private属性的成员变量在派生类中无法访问。因此,派生类的构造函数需要调用基类的构造函数来完成初始化工作。以下是一个示例,展示如何在派生类构造函数中调用基类...

c++中子类不能继承父类的一些函数这个不能继承修饰的到底是什么
不能说是不能继承。通常情况下,子类的构造函数和析构函数一般会包含父类的流程。默认情况下,构造对象时,先调用父类的构造函数,然后调用子类的构造函数。销毁时是相反的,先调用子类的析构函数,再调用父类的析构函数。赋值运算符在程序员不重写的情况下,编译器会默认生成一个,但是它做的事情是位...

C++构造和析构函数的特征和继承的概念
C++的构造函数,函数名与类名同名。一旦该类分配内存,就自动激活构造函数;析构函数函数名是在类名譬如class1前面加上~,析构函数是撤销该类内存之前,最后一个执行,且是自动激活的函数。他们都没有返回值。2、继承是子类的成员函数可以继承父类的成员--成员变量或成员函数(private属性的不能继承)

c++这段代码中using的作用?(求详细解释)
using A::A; \/\/ c++里构造函数默认是不能被继承的,当确定派生类使用基类的构造函数也不会出问题时,可以明确指出要继承基类的构造函数,这个using A::A; 就是告诉编译器,这个派生类要继承基类的构造函数 using A::show; \/\/ using A::test; \/\/c++规定,如果派生类的成员函数和基类的成员...

c++继承体系中,哪些函数不该被继承
1 对于析构函数和构造函数,在基类中是不能被继承的; 2 能被声可以虚析构函数!明为虚函数的必须是类的成员函数,而对于友元函数和静态成员函数则不能被声明为虚函数;另外c++中还不能声明虚构造函数

相似回答