課程
/后端開發(fā)
/C++
/C++遠征之封裝篇(上)
為什么setName沒有返回值 ,getName的返回值是string類型
2016-05-29
源自:C++遠征之封裝篇(上) 4-3
正在回答
函數(shù)的返回值指的是 return語句后面的值;函數(shù)里如果沒有retrun語句也就是沒有返回值;?
setName()是設(shè)置名字的值,在函數(shù)體內(nèi)實現(xiàn)賦值即可,題目不要求有返回值,所以無返回值,是void
getName()是獲取名字,所以要有返回值,而因為名字是一個字符串類型,所以是 string
就相當于? 爸爸給孩子取名字叫小明,爸爸把小明的名字告訴奶奶???? 前者是setName(),后者是getName()
打個比方,不知道這樣講是否清楚
這個問題可以很通俗的考慮,使用setName()方法只僅僅是設(shè)置一個值,不需要返回什么呀。 而使用getName()方法是得到一個值,肯定需要聲明你的返回值的類型呀。?
這個要看你的函數(shù)類型啊~~ ?你設(shè)置的void setName() ,而void是不需要返回值的啊。而另一個函數(shù)string getName() ,則需要返回string類型的值......可以去看一下 C語言里面函數(shù)那一節(jié)~~~
舉報
封裝--面向?qū)ο蟮幕?,本教程力求幫助小伙伴們即學即會
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-06
函數(shù)的返回值指的是 return語句后面的值;函數(shù)里如果沒有retrun語句也就是沒有返回值;?
2016-05-29
setName()是設(shè)置名字的值,在函數(shù)體內(nèi)實現(xiàn)賦值即可,題目不要求有返回值,所以無返回值,是void
getName()是獲取名字,所以要有返回值,而因為名字是一個字符串類型,所以是 string
就相當于? 爸爸給孩子取名字叫小明,爸爸把小明的名字告訴奶奶???? 前者是setName(),后者是getName()
打個比方,不知道這樣講是否清楚
2016-05-29
這個問題可以很通俗的考慮,使用setName()方法只僅僅是設(shè)置一個值,不需要返回什么呀。 而使用getName()方法是得到一個值,肯定需要聲明你的返回值的類型呀。?
2016-05-29
這個要看你的函數(shù)類型啊~~ ?你設(shè)置的void setName() ,而void是不需要返回值的啊。而另一個函數(shù)string getName() ,則需要返回string類型的值......可以去看一下 C語言里面函數(shù)那一節(jié)~~~