为了账号安全,请及时绑定邮箱和手机立即绑定

set 和 get 怎么用

为什么有的时候只用get   有的时候set和get 一起用 请大神帮忙解答一下

正在回答

2 回答

在面相对象的一类语言中set和get称之为访问器,同时也称为属性,做用是控制成员字段的读写(成员字段一般不公开展示)

只有get,就只能读;

只有set,就只能写;

既有get也有set,就是既能读也能写;

用c#来举一个例子来加深对c++的理解吧;

class Dog

{

    private string sex;

    public Sex                     //在c++中是两个函数,在c#中是一个函数,实际在编译成中间语言时也是两个函数

    {

        get{return sex};    //可以读

        set

            {

            if(value==“公”&&value==“母”)      //可以写,但判断是这两个汉字才写进去

                {

                    sex=value;           //value就是调用函数传入的值;

                }

    }

}

好了,可以先看看简单点的面向对象语言,在通过c++了解面线对象的中间操作流程

2 回复 有任何疑惑可以回复我~
#1

慕神1372049 提问者

非常感谢!
2017-11-02 回复 有任何疑惑可以回复我~

public修饰符来修饰的成员函数或变量,可以被其他的类的函数或变量来调用,也可以被自己类里的函数或变量来调用。

protected修饰符来修饰的函数或变量,函数或变量可以被继承类调用,也可以被自己类里的函数或变量调用,但不能被其他的类调用。讲集继承的时候会提到。

用private修饰符来修饰的函数或变量,就具有更少的权限了,只能被自己类里的其他函数或变量调用,其他的一概不能调用。

有无set,get取决于你定义private是否需要读还是写,或者两者都要,这个是程序的需求。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

set 和 get 怎么用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信