我对C比较陌生,我认为我的问题最好通过例子来理解.在我的头文件中,假设我有
class myClass{ public: double getVar1(); void setVar1(double newVar1); void copyVar1(myClass* dat); private: double var1; };
在我的实现.cc文件中,在实现copyVar1方法时,我应该这样做
void myClass::copyVar1(myClass* dat){ var1 = dat->var1; }
要么
void myClass::copyVar1(myClass* dat){ var1 = dat->getVar1(); }
在第二种情况下,我使用getter方法.两者都在Visual C中正常工作,但我想知道在实践中哪个更好用.
谢谢您的意见!