我對C++比較陌生,我認爲我的問題可以通過示例來最好地理解。在我的頭文件,假設我有實現文件中的C++ Getters-Setters
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++中都可以正常工作,但我想知道在實踐中哪個更好。
謝謝您的意見!
另請參閱[獲取和設置函數在C++程序員中流行](http://stackoverflow.com/questions/737409/are-get-and-set-functions-popular-with-c-programmers) –