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

为什么setName没有返回值 ,getName的返回值是string类型

为什么setName没有返回值 ,getName的返回值是string类型

正在回答

4 回答

函数的返回值指的是 return语句后面的值;函数里如果没有retrun语句也就是没有返回值; 

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

setName()是设置名字的值,在函数体内实现赋值即可,题目不要求有返回值,所以无返回值,是void

getName()是获取名字,所以要有返回值,而因为名字是一个字符串类型,所以是 string

就相当于  爸爸给孩子取名字叫小明,爸爸把小明的名字告诉奶奶     前者是setName(),后者是getName()

打个比方,不知道这样讲是否清楚

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

这个问题可以很通俗的考虑,使用setName()方法只仅仅是设置一个值,不需要返回什么呀。 而使用getName()方法是得到一个值,肯定需要声明你的返回值的类型呀。 

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

这个要看你的函数类型啊~~  你设置的void setName() ,而void是不需要返回值的啊。而另一个函数string getName() ,则需要返回string类型的值......可以去看一下 C语言里面函数那一节~~~

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

举报

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

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

为什么setName没有返回值 ,getName的返回值是string类型

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