我对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中正常工作,但我想知道在实践中哪个更好用.
谢谢您的意见!