const什么意思(const.中文翻譯,const.是什么意思,const.發(fā)音、用法及例句)
- 內容導航:
- 1、const.
- 2、const的作用是什么
1、const.
const.發(fā)音
英: 美:
const.中文意思翻譯
常用釋義:警員
abbr.警員,治安官(constable);常數,恒量(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)類(lèi)型一樣也是被允許的。
2、If you get this warning, examine your code to see if it depends on binding rvalues to non-const references.───如果接到這項警告,請檢查您的程式碼,查看是否依系結右值至非常數參考而產(chǎn)生。
3、Qualifying a method's formal parameter as const───將一個(gè)方法的形參設置為常量
4、An rvalue cannot be bound to a non-const reference.───值無(wú)法系結至非常數參考。
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)聲明元組,在這種情況下,用于訪(fǎng)問(wèn)特定元素的get調用將返回對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.───類(lèi)似地我們可以在整型文字常量的后面加上“u”或“U”,將其指定為一個(gè)無(wú)符號數。
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───斯維內頓常數
2、c const───c const
3、c const───c const
2、const的作用是什么
一、const int 和int 的區別
1、返回值
const int & 是返回這個(gè)數值的一個(gè)常量的引用。
而int 是返回這個(gè)數值的一個(gè)拷貝。
int 是進(jìn)行拷貝構造,而const int & 是返回的引用??截悩嬙旄臅r(shí)間,與此同時(shí)還用析構函數。因為產(chǎn)生了一個(gè)拷貝,你就可以輕易地修改拷貝的內容。
2、取指針
const int類(lèi)型一旦定義以后就不能修改,int類(lèi)型是隨時(shí)可以修改的。
在取指針?lè )矫?,const有略復雜的東西,但是常規的、合理的操作不應該涉及到,因為const int是用來(lái)保存一些全局常量的,這些常量在編譯期可以改,在運行期不能改。
聽(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è)常數。
鑒于使用常數進(jìn)行運算的機器代碼很多時(shí)候會(huì )比使用變量來(lái)的長(cháng),如果你換用100次Pi(const float),程序編譯后的機器碼里就不需要出現100次常量3.14,只要在需要的時(shí)候引用存有3.14的常量就行了。
特別在復雜的運算里,3.14這個(gè)常量(其實(shí)是無(wú)法修改的變量)會(huì )被一直裝載在寄存器里帶來(lái)一些性能提升。
3、內容
constint* p; //p可變,p指向的內容不可變,int const* p; //p可變,p指向的內容不可變。 int* const p; //p不可變,p指向的內容可變 const int* const p; //p和p指向的內容都不可變。
二、const的作用:
1、可以定義const常量,具有不可變性。
例如:const int Max=100; Max++會(huì )產(chǎn)生錯誤;
2、便于進(jìn)行類(lèi)型檢查,使編譯器對處理內容有更多了解,消除了一些隱患。
例如: void f(const int i) { .........} 編譯器就會(huì )知道i是一個(gè)常量,不允許修改;
3、可以避免意義模糊的數字出現,同樣可以很方便地進(jìn)行參數的調整和修改。 同宏定義一樣,可以做到不變則已,一變都變!
如1中,如果想修改Max的內容,只需要它修改成:const int Max=you want;即可!
4、可以保護被修飾的東西,防止意外的修改,增強程序的健壯性。 還是上面的例子,如果在函數體內修改了i,編譯器就會(huì )報錯;
例如: void f(const int i) { i=10;//error! }
5、可以節省空間,避免不必要的內存分配。
擴展資料
當const修飾的是指針類(lèi)型,那么指針的值就不能改變,即不能指向其他地址,但是可以通過(guò)指針修改其指向地址里面的值。
當const修飾時(shí)指針指向的類(lèi)型時(shí)候,那么指針被指向其他地址,但是不能通過(guò)指針修改指針里面的值。
1)先從const int i說(shuō)起。
使用const修飾的i我們稱(chēng)之為符號常量。即,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è)新的內存地址。
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è)內存地址。
參考資料:
百度百科——const版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。