set 和 get 怎么用
为什么有的时候只用get 有的时候set和get 一起用 请大神帮忙解答一下
为什么有的时候只用get 有的时候set和get 一起用 请大神帮忙解答一下
2017-10-31
在面相对象的一类语言中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++了解面线对象的中间操作流程
举报