課程
/后端開(kāi)發(fā)
/C++
/數(shù)據(jù)結(jié)構(gòu)探險(xiǎn)—隊(duì)列篇
請(qǐng)問(wèn)一下為什么判空判滿還有隊(duì)列長(zhǎng)度這三個(gè)函數(shù)要加const?
2017-03-17
源自:數(shù)據(jù)結(jié)構(gòu)探險(xiǎn)—隊(duì)列篇 4-3
正在回答
因?yàn)楸仨毐WC這空、滿、長(zhǎng)度是一個(gè)常量(只讀),否則的話調(diào)用者能修改這些值,導(dǎo)致整個(gè)程序錯(cuò)亂,
比如我們初始化一個(gè)長(zhǎng)度為3的環(huán)形隊(duì)列,然后插入了3條數(shù)據(jù)(此時(shí)長(zhǎng)度應(yīng)該為3),如果沒(méi)有const關(guān)鍵字,我們可以手動(dòng)去修改隊(duì)列的長(zhǎng)度,這樣整個(gè)環(huán)形隊(duì)列就錯(cuò)亂了,
const的作用就是保證那些只讀的屬性,不能被認(rèn)為修改,只能通過(guò)代碼邏輯修改
回答完畢
卟放棄 提問(wèn)者
舉報(bào)
與現(xiàn)實(shí)最為貼近的數(shù)據(jù)結(jié)構(gòu)-隊(duì)列,帶大家進(jìn)入數(shù)據(jù)結(jié)構(gòu)的美妙世界
1 回答函數(shù)后面的const加上有什么作用嗎?
2 回答為什么加Const
1 回答為啥要加const呢?
2 回答判滿還是有問(wèn)題
1 回答判斷隊(duì)列為空的算法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-03-17
因?yàn)楸仨毐WC這空、滿、長(zhǎng)度是一個(gè)常量(只讀),否則的話調(diào)用者能修改這些值,導(dǎo)致整個(gè)程序錯(cuò)亂,
比如我們初始化一個(gè)長(zhǎng)度為3的環(huán)形隊(duì)列,然后插入了3條數(shù)據(jù)(此時(shí)長(zhǎng)度應(yīng)該為3),如果沒(méi)有const關(guān)鍵字,我們可以手動(dòng)去修改隊(duì)列的長(zhǎng)度,這樣整個(gè)環(huán)形隊(duì)列就錯(cuò)亂了,
const的作用就是保證那些只讀的屬性,不能被認(rèn)為修改,只能通過(guò)代碼邏輯修改
回答完畢