永发信息网

求解下面知识: void SetID(int id;{ _ID=id;}

答案:3  悬赏:30  手机版
解决时间 2021-04-04 19:13
  • 提问者网友:辞取
  • 2021-04-03 23:10
求解下面知识: void SetID(int id;{ _ID=id;}
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-04 00:39
你这个应该是c++里某个类的内部函数定义,显然 _ID是这个类的成员(该成员应该为私有成员,不对类之外的程序开放,一般通过类的方法来获取或修改),SetID 和 GetID是类的方法,SetID用于修改_ID(通过形参id),GetID用于获取_ID。

简单一句话,就是程序不能直接访问到_ID,需要通过类的方法实现。追问只能是私有成员?但是这些代码写在类的public里运行也没错。追答这就是类的封装性,代码规范一般要求类的成员变量为私有型。
你也可以定义成public int _ID;
不通过类的方法访问,但是失去了使用类的意义。
全部回答
  • 1楼网友:廢物販賣機
  • 2021-04-04 02:13
百度
  • 2楼网友:千杯敬自由
  • 2021-04-04 01:26
id是调用SetID(int id)时传入的参数,而_ID是这个类对象本身拥有的属性,两个方法,一个是设置_ID属性,一个是获取属性;
就好像名字是你的属性,张三就是你父母给你设置的属性值,别人问你叫什么名字就是在获取你的属性值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯