Я относительно новичок в Си++ и думаю, что мой вопрос лучше всего можно понять на примере. В моем заголовочном файле, предположим, у меня есть
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++, но мне бы хотелось знать, какой из них лучше использовать на практике.
Спасибо за комментарии!