這裏是類是否需要在朋友函數中使用訪問器?
class Instructor
{
public:
Instructor (int id , string name) ;// constructor
~Instructor() ;
// methods
string getName () ;
int getID () ;
private:
int id ;
string name ;
friend ostream & operator<< (ostream & out , Instructor & instructor) ;
} ;
這裏是ostream的功能
ostream & operator<< (ostream & out , Instructor & instructor)
{
out << "ID:" << instructor.getID() << "\t NAME:" << instructor.getName() << "\t OFFERED_COURSES:" ;
return out << endl ;
}
而這裏的getName和的getID方法
string Instructor::getName()
{
return this->name ;
}
int Instructor::getID()
{
return this->id ;
}
,我的問題是,爲什麼我們是否需要使用getID和getname函數?我們不能通過寫「this-> name」來訪問名字嗎?感謝您的回答。
誰說我們不可以? –
我擔心這個問題可能會變成關於風格問題的燃燒式戰爭我認爲朋友的行爲 – CashCow