mutator function在c++是什么意思

 我来答
splashchaos
2014-05-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3671万
展开全部

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
}
tattackor
推荐于2018-05-10 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:892万
展开全部

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
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式