C++ Getters-Setters in Implementation File

Я относительно новичок в Си++ и думаю, что мой вопрос лучше всего можно понять на примере. В моем заголовочном файле, предположим, у меня есть

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++, но мне бы хотелось знать, какой из них лучше использовать на практике.

Спасибо за комментарии!

7
задан A-A 4 August 2011 в 14:22
поделиться