c++中const引用和普通引用有什么區(qū)別?
來(lái)源:教育資源網(wǎng)
?
發(fā)布時(shí)間:2023-06-24 02:41:24
?
點(diǎn)擊:278
c++中const引用和普通引用有什么區(qū)別?
可以通過(guò)普通引用改變變量的值百科;但是不可以通過(guò)const 引用改變變量的值int a = 1;int &b = a;const int &c = a;a = 5; % 改變a 的值b = 4;% 此時(shí) a = b = 4;c = 4; %出錯(cuò), 不能通過(guò)const引用改變變量的值
函數(shù)返回const引用和普通引用的區(qū)別
可以通過(guò)普通引用改變變量的值;但是不可以通過(guò)const 引用改變變量的值int a = 1;int &b = a;const int &c = a;a = 5; % 改變a 的值b = 4;% 此時(shí) a = b = 4;c = 4; %出錯(cuò), 不能通過(guò)const引用改變變量的值
指針和引用有什么區(qū)別 請(qǐng)寫(xiě)一個(gè)簡(jiǎn)單的程序說(shuō)明
1.從內(nèi)存上來(lái)講?系統(tǒng)為指針?lè)执鐑?nèi)存空間,而引用與綁定的對(duì)象共享內(nèi)存空間,系統(tǒng)不為引用變量分配內(nèi)容空間。
2指針初始化以后可以改變指向的對(duì)象,而引用定義的時(shí)候必須要初始化,且初始化以后不允許再重新綁定對(duì)象。
3.所以引用訪(fǎng)問(wèn)對(duì)象是直接訪(fǎng)問(wèn)。
指針訪(fǎng)問(wèn)對(duì)象是間接訪(fǎng)問(wèn)。如果pa是指針,那么*pa就是引用了。
但是兩者在作為形參的時(shí)候非常相似,區(qū)別是指針拷貝副本,引用不拷貝。