課程
/后端開發(fā)
/C++
/C++遠征之封裝篇(上)
void setName(string str) ? ?{ ? ? ? ?m_strName = str; ? ?} ? ?這里有點不懂 傳遞的參數(shù)是對象嗎?
2016-11-05
源自:C++遠征之封裝篇(上) 4-3
正在回答
你這里函數(shù)的返回類型是無返回的void,形參也是對象,傳的是賦給str這個值,然后再把str賦了的值在去賦給m_strName 然后呢,再在下面去的string getName()函數(shù)去返回這個m_strName這個值
蒙麵女俠 提問者
a就是形參,形參就是傳值用的,你用什么符號都可以
這么跟你說吧,void setName(string str) ? ?{ ? ? ? ?m_strName = str; ? ?} ?
在這里,你通過給str->(""),這里的str不是你的形參,而是你給class student 這個類命名的對象,而void setName(string str) 在這里,str是個形參,兩者不是同一個,你把它搞錯了。你通過str-> ?這個標志是訪問你命名為str的對象的成員,然后給你類里的成員str形參賦值。。。要是還不懂的話,看我這些話,然后再去重新看下視頻。
東方既白233 回復(fù) 蒙麵女俠 提問者
蒙麵女俠 提問者 回復(fù) 東方既白233
形參是str,實參是m_setName ?然后你給實參賦值,通過形參傳值,懂了嗎?
可以,你在下面繼續(xù)調(diào)用這個函數(shù),就可以了
str->setName("好好學習"); ? 然后呢,str的值又變了,變成好好學習
是的,就是傳“慕課網(wǎng)”這個字符串
是傳給str的值傳給m_strName,也可以這么說。傳參傳的是值不是以一個符號
舉報
封裝--面向?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-11-05
你這里函數(shù)的返回類型是無返回的void,形參也是對象,傳的是賦給str這個值,然后再把str賦了的值在去賦給m_strName 然后呢,再在下面去的string getName()函數(shù)去返回這個m_strName這個值
2016-11-05
a就是形參,形參就是傳值用的,你用什么符號都可以
這么跟你說吧,void setName(string str) ? ?{ ? ? ? ?m_strName = str; ? ?} ?
在這里,你通過給str->(""),這里的str不是你的形參,而是你給class student 這個類命名的對象,而void setName(string str) 在這里,str是個形參,兩者不是同一個,你把它搞錯了。你通過str-> ?這個標志是訪問你命名為str的對象的成員,然后給你類里的成員str形參賦值。。。要是還不懂的話,看我這些話,然后再去重新看下視頻。
2016-11-05
形參是str,實參是m_setName ?然后你給實參賦值,通過形參傳值,懂了嗎?
2016-11-05
可以,你在下面繼續(xù)調(diào)用這個函數(shù),就可以了
str->setName("好好學習"); ? 然后呢,str的值又變了,變成好好學習
2016-11-05
是的,就是傳“慕課網(wǎng)”這個字符串
2016-11-05
是傳給str的值傳給m_strName,也可以這么說。傳參傳的是值不是以一個符號