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