const什么意思(const.中文翻譯,const.是什么意思,const.發(fā)音、用法及例句)
- 內(nèi)容導(dǎo)航:
- 1、const.
- 2、const的作用是什么
1、const.
const.發(fā)音
英: 美:
const.中文意思翻譯
常用釋義:警員
abbr.警員,治安官(constable);常數(shù),恒量(constant);憲法(constitution);憲法的(constitutional);建筑(construction)
const.雙語(yǔ)使用場(chǎng)景
1、Binding a reference to an R-Value is allowed as long as the reference is bound to a const type.───將引用與右值綁定像引用靜態(tài)類型一樣也是被允許的。
2、If you get this warning, examine your code to see if it depends on binding rvalues to non-const references.───如果接到這項(xiàng)警告,請(qǐng)檢查您的程式碼,查看是否依系結(jié)右值至非常數(shù)參考而產(chǎn)生。
3、Qualifying a method's formal parameter as const───將一個(gè)方法的形參設(shè)置為常量
4、An rvalue cannot be bound to a non-const reference.───值無(wú)法系結(jié)至非常數(shù)參考。
5、Notice that the API_KEY variable is declared as a const.───注意,API_KEY變量被聲明為const。
6、You can declare tuples with the const qualifier, in which case the get call to access a particular element returns a reference to const.───可以使用const限定符來(lái)聲明元組,在這種情況下,用于訪問(wèn)特定元素的get調(diào)用將返回對(duì)const的引用。
7、In a similar manner, a liter al integer const ant can be specified as being unsigned by following its value with either U or u.───類似地我們可以在整型文字常量的后面加上“u”或“U”,將其指定為一個(gè)無(wú)符號(hào)數(shù)。
8、A Const statement's scope is the same as that of a variable declared in the same location.───一條Const語(yǔ)句的范圍與在相同位置上聲明的變量范圍相同。
9、bool remove(const path& p): This routine attempts to remove the file or directory being referred to by the path p.───boolremove(constpath&p):此例程將嘗試刪除路徑p所引用的文件或目錄。
const.相似詞語(yǔ)短語(yǔ)
1、swinerton const───斯維內(nèi)頓常數(shù)
2、c const───c const
3、c const───c const
2、const的作用是什么
一、const int 和int 的區(qū)別
1、返回值
const int & 是返回這個(gè)數(shù)值的一個(gè)常量的引用。
而int 是返回這個(gè)數(shù)值的一個(gè)拷貝。
int 是進(jìn)行拷貝構(gòu)造,而const int & 是返回的引用??截悩?gòu)造更消耗時(shí)間,與此同時(shí)還用析構(gòu)函數(shù)。因?yàn)楫a(chǎn)生了一個(gè)拷貝,你就可以輕易地修改拷貝的內(nèi)容。
2、取指針
const int類型一旦定義以后就不能修改,int類型是隨時(shí)可以修改的。
在取指針?lè)矫妫琧onst有略復(fù)雜的東西,但是常規(guī)的、合理的操作不應(yīng)該涉及到,因?yàn)閏onst int是用來(lái)保存一些全局常量的,這些常量在編譯期可以改,在運(yùn)行期不能改。
聽(tīng)起來(lái)這像宏,其實(shí)這確實(shí)就是用來(lái)取代宏的: #define PI 3.14 const float Pi = 3.14; 如果你的代碼里用到了100次PI(宏),你的代碼中會(huì)保存100個(gè)3.14這個(gè)常數(shù)。
鑒于使用常數(shù)進(jìn)行運(yùn)算的機(jī)器代碼很多時(shí)候會(huì)比使用變量來(lái)的長(zhǎng),如果你換用100次Pi(const float),程序編譯后的機(jī)器碼里就不需要出現(xiàn)100次常量3.14,只要在需要的時(shí)候引用存有3.14的常量就行了。
特別在復(fù)雜的運(yùn)算里,3.14這個(gè)常量(其實(shí)是無(wú)法修改的變量)會(huì)被一直裝載在寄存器里帶來(lái)一些性能提升。
3、內(nèi)容
constint* p; //p可變,p指向的內(nèi)容不可變,int const* p; //p可變,p指向的內(nèi)容不可變。 int* const p; //p不可變,p指向的內(nèi)容可變 const int* const p; //p和p指向的內(nèi)容都不可變。
二、const的作用:
1、可以定義const常量,具有不可變性。
例如:const int Max=100; Max++會(huì)產(chǎn)生錯(cuò)誤;
2、便于進(jìn)行類型檢查,使編譯器對(duì)處理內(nèi)容有更多了解,消除了一些隱患。
例如: void f(const int i) { .........} 編譯器就會(huì)知道i是一個(gè)常量,不允許修改;
3、可以避免意義模糊的數(shù)字出現(xiàn),同樣可以很方便地進(jìn)行參數(shù)的調(diào)整和修改。 同宏定義一樣,可以做到不變則已,一變都變!
如1中,如果想修改Max的內(nèi)容,只需要它修改成:const int Max=you want;即可!
4、可以保護(hù)被修飾的東西,防止意外的修改,增強(qiáng)程序的健壯性。 還是上面的例子,如果在函數(shù)體內(nèi)修改了i,編譯器就會(huì)報(bào)錯(cuò);
例如: void f(const int i) { i=10;//error! }
5、可以節(jié)省空間,避免不必要的內(nèi)存分配。
擴(kuò)展資料
當(dāng)const修飾的是指針類型,那么指針的值就不能改變,即不能指向其他地址,但是可以通過(guò)指針修改其指向地址里面的值。
當(dāng)const修飾時(shí)指針指向的類型時(shí)候,那么指針被指向其他地址,但是不能通過(guò)指針修改指針里面的值。
1)先從const int i說(shuō)起。
使用const修飾的i我們稱之為符號(hào)常量。即,i不能在其他地方被重新賦值了。注意:const int i與int const i是等價(jià)的,相同的,即const與int的位置無(wú)所謂。
2)const int *p
看例子:
int i1=30;
int i2=40;
const int *p=&i1;
p=&i2; //此處,p可以在任何時(shí)候重新賦值一個(gè)新的內(nèi)存地址。
i2=80; //這里能用*p=80來(lái)代替嗎?答案是不能
printf("%d",*p); //輸出80
分析:p的值是可以被修改的,即它可以重新指向另一個(gè)地址。但是不能通過(guò)*p來(lái)修改i2的值。
首先,const修飾的是整個(gè)*p(注意,是*p而不是p),所以*p是常量,是不能被賦值的。雖然p所指的i2是變量而不是常量;
其次,p前并沒(méi)有用const修飾,所以p是指針變量。能被賦值重新指向另一個(gè)內(nèi)存地址。
參考資料:
百度百科——const本站其他內(nèi)容推薦
1、poison overtax escargot espousal lustily reuse severely clough asymmetry subtotal
2、trink中文翻譯,trink是什么意思,trink發(fā)音、用法及例句
3、crafty中文翻譯,crafty是什么意思,crafty發(fā)音、用法及例句
4、sugar glider中文翻譯,sugar glider是什么意思,sugar glider發(fā)音、用法及例句
5、surveyor是什么意思,surveyor中文翻譯,surveyor發(fā)音、用法及例句
7、凵[ kǎn qiǎn ]字的拼音,部首,組詞,成語(yǔ),筆順,筆畫順序怎么寫
10、澠[ miǎn shéng ],澠字的拼音,部首,意思,澠字的筆順,筆畫順序怎么寫
11、horticulturist是什么意思,horticulturist中文翻譯,horticulturist怎么讀、發(fā)音、用法及例句
版權(quán)聲明: 本站僅提供信息存儲(chǔ)空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任,不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如因作品內(nèi)容、版權(quán)和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。