课程
/后端开发
/C++
/C++远征之封装篇(上)
为什么setName没有返回值 ,getName的返回值是string类型
2016-05-29
源自:C++远征之封装篇(上) 4-3
正在回答
函数的返回值指的是 return语句后面的值;函数里如果没有retrun语句也就是没有返回值;
setName()是设置名字的值,在函数体内实现赋值即可,题目不要求有返回值,所以无返回值,是void
getName()是获取名字,所以要有返回值,而因为名字是一个字符串类型,所以是 string
就相当于 爸爸给孩子取名字叫小明,爸爸把小明的名字告诉奶奶 前者是setName(),后者是getName()
打个比方,不知道这样讲是否清楚
这个问题可以很通俗的考虑,使用setName()方法只仅仅是设置一个值,不需要返回什么呀。 而使用getName()方法是得到一个值,肯定需要声明你的返回值的类型呀。
这个要看你的函数类型啊~~ 你设置的void setName() ,而void是不需要返回值的啊。而另一个函数string getName() ,则需要返回string类型的值......可以去看一下 C语言里面函数那一节~~~
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会