gpt4 book ai didi

c++ - 是否有必要在 friend 功能中使用访问器?

转载 作者:行者123 更新时间:2023-11-30 00:37:37 25 4
gpt4 key购买 nike

这是类

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"来访问 name 吗?感谢您的回答。

最佳答案

必需否,推荐是。实际上根本不需要声明friend,这样封装性更强。

关于c++ - 是否有必要在 friend 功能中使用访问器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com