C++中,在构造函数中能够使用其他的成员函数?
构造函数没有初始化,你就使用其他的成员函数?
- C/C++ code
class test{public: test(); add();private: int a; int b;}test::test(){ add();}如果是基类和派生类,派生类能否在构造函数中使用基类的public成员函数呢?
[解决办法]
可以这么用。
共有继承的话就行。
[解决办法]
为啥构造函数中不能调用其他成员函数?
构造函数是构造的时候自动调用,不是缺了它就不行,不是必须有它才能构造对象
虽然有些设计确实是构造函数未结束之前不可以调用其他成员函数,但那是设计的事,也要由设计来保证这一点,语言标准没义务替你保证这种有人需要有人不需要的事情
[解决办法]
答案是可以的,但是请谨慎使用。因为防止使用的顺序不当或者初始化构造还未完成会出现问题的