mutator function在c++是什么意思
2个回答
展开全部
mutator顾名思义,就是指能够改变类成员数据的类成员函数。说到mutator,就要提到accessor,C++的类accessor和
mutator,其实对应的分别就是get和set性质的函数;前者是只读性质的函数,而后者则是只写性质的。这也是C++类的封装特性的具体表现。
class foo
{
private:
int a;
public:
int getValue() const { return(a);} // accessor
void setValue (const int A) { a = A;} // mutator
}
展开全部
1、让某个变量只能通过公共方法来存取,这些变量就叫accessor或mutator。
比如学生类中的有姓名变量name,只设name为私有private,只能通过公共方法getName()和setName(n)存取。这样在外部就根本不知道name在哪里存储,甚至name变量本身都可以不存在,对外只需要知道"Name"这个名称,就能操作这个想象中的Name变量。此时'name'这个名称就成了一种accessor存取器或叫mutator变值器。
2、mutator顾名思义,就是指能够改变类成员数据的类成员函数。说到mutator,就要提到accessor,C++的类accessor和mutator,其实对应的分别就是get和set性质的函数;前者是只读性质的函数,而后者则是只写性质的。这也是C++类的封装特性的具体表现。
3、例子:
class foo
{
private:
int a;
public:
int getValue() const { return(a);} // accessor
void setValue (const int A) { a = A;} // mutator
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询