我知道这是一个相当简单的问题,也取决于其余代码,但我对经验法则更感兴趣。
那么在什么情况下适合在构造函数中调用函数呢?
什么是优选的:
ClassA obj1;
obj1.memFun();
或
ClassA obj1;
//where constructor of ClassA is
ClassA::ClassA(){ memFun(); }
最佳答案
在构造函数中调用成员函数没有什么坏处。但是,请确保成员函数是非虚函数,因为动态绑定(bind)机制在构造函数完成后启动。如果 memFun
是虚拟的并在其子类中被覆盖,则调用 memFun
将绑定(bind)到 ClassA::memFun
关于c++ - 我应该在构造函数中调用成员函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464122/