賦值語(yǔ)句的左值必須是一個(gè)能夠提供一塊相對(duì)來(lái)說(shuō)永久性的內(nèi)存的地址的。那么什么樣的值可以作為右值呢?答案是只要有值就行新症,甚至可以是臨時(shí)性質(zhì)的值。
你可以給一個(gè)函數(shù)的返回值賦值嗎响禽?就是這個(gè)函數(shù)的返回值作為左值徒爹,另一個(gè)數(shù)值作為右值。答案是可以的芋类。如下圖所示:
但是如果是const型引用的返回值的話隆嗅,就不能通過(guò)編譯了。
還有就是你不能把一個(gè)const引用型返回值賦給一個(gè)非const引用型的形參侯繁。
在string類(lèi)當(dāng)中定義了一個(gè)轉(zhuǎn)化胖喳,它是char *和string之間的轉(zhuǎn)換,這樣的話贮竟,string對(duì)象就可以轉(zhuǎn)換成C風(fēng)格字符串丽焊。