在c++中,子类可以调用基类的构造函数,为什么不能继承这函数?
在c++中,子类可以调用基类的构造函数,为什么不能继承这函数? 谢谢了
[解决办法]
看一下继承的定义,也许这个问题就不难理解。
百度百科:
“继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法(那构造函数算不算?),而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。 ...
继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的"父亲",而这些子实体则是汽车的"孩子"。
[解决办法]
继承是说类与类之间的关系
函数之间只有重载,覆盖关系
何来继承函数一说???
[解决办法]
说子类能调用基类的构造函数,那这为什么不是继承?
都說是子類了,那本就是從基類繼承,那就是從基類繼承下來的呀,這就是繼承。
子類能調用基類的構造函數,與是不是繼承沒有關系。不具有繼承關系一樣可以調用它的構造函數。
是不是想問:
1、子類的構造函數為什麼不能與基類同名(为什么不能重載(不叫繼承)基類的構造函数?)
2、或者為什麼C++中構造函數不能是虛函數?
一個令人暈頭轉向的提問。