正文

const-constant

xinfeng335
文章最后更新時(shí)間2025年02月12日,若文章內(nèi)容或圖片失效,請(qǐng)留言反饋!

大家好,今天小編關(guān)注到一個(gè)比較有意思的話(huà)題,就是關(guān)于const的翻譯問(wèn)題,于是小編就整理了5個(gè)相關(guān)介紹const的解答,讓我們一起看看吧。

const-constant
(圖片來(lái)源網(wǎng)絡(luò),侵刪)

const什么變量?

我們經(jīng)常將 const 變量稱(chēng)為常量(Constant)。創(chuàng)建常量的格式通常為:
const type name = value;

const 和 type 都是用來(lái)修飾變量的,它們的位置可以互換,也就是將 type 放在 const 前面:
type const name = value;

但我們通常采用第一種方式,不采用第二種方式。另外建議將常量名的首字母大寫(xiě),以提醒程序員這是個(gè)常量。

由于常量一旦被創(chuàng)建后其值就不能再改變,所以常量必須在定義的同時(shí)賦值(初始化),后面的任何賦值行為都將引發(fā)錯(cuò)誤。一如既往,初始化常量可以使用任意形式的表達(dá)式。

const的值?

1. 是不可變的。
2. const關(guān)鍵字用于聲明一個(gè)常量,一旦被賦值后就不能再被修改。
這樣可以確保程序中的某個(gè)值在聲明后不會(huì)被意外地修改,提高了程序的可靠性和安全性。
3. 在編譯時(shí)就確定了,不會(huì)在運(yùn)行時(shí)改變。
這樣可以避免一些潛在的錯(cuò)誤和不必要的運(yùn)算,提高了程序的效率。
此外,const還可以用于定義常量表達(dá)式,方便在編譯時(shí)進(jìn)行優(yōu)化和計(jì)算。

簡(jiǎn)記為“左定值,右定向”。1)指針指向的變量的值不能變,指向可變 int x = 1;int y = 2;const int* px = &x;int const* px = &x;

const和define的區(qū)別?

  define宏定義和const常變量區(qū)別:   

1.define是宏定義,程序在預(yù)處理階段將用define定義的內(nèi)容進(jìn)行了替換。

因此程序運(yùn)行時(shí),常量表中并沒(méi)有用define定義的常量,系統(tǒng)不為它分配內(nèi)存?! onst定義的常量,在程序運(yùn)行時(shí)在常量表中,系統(tǒng)為它分配內(nèi)存?! ?/p>

2.define定義的常量,預(yù)處理時(shí)只是直接進(jìn)行了替換。所以編譯時(shí)不能進(jìn)行數(shù)據(jù)類(lèi)型檢驗(yàn)?! onst定義的常量,在編譯時(shí)進(jìn)行嚴(yán)格的類(lèi)型檢驗(yàn),可以避免出錯(cuò)?! ?/p>

3.define定義表達(dá)式時(shí)要注意“邊緣效應(yīng)”,例如如下定義:   #define N 2+3 //我們預(yù)想的N值是5,我們這樣使用N   int a = N/2; //我們預(yù)想的a的值是2.5,可實(shí)際上a的值是3.5

放在函數(shù)后面的const是什么意思?

將一個(gè)成員函數(shù)聲明為const,表明這個(gè)成員函數(shù)不會(huì)修改對(duì)象的數(shù)據(jù)成員,能保證對(duì)象的常量性。聲明const成員函數(shù)的語(yǔ)法形式是:返回類(lèi)型 成員函數(shù)名稱(chēng)(參數(shù)表) const{}例如:int fun(int a) const{return a;}

c++中的類(lèi)成員函數(shù)后面的const是什么意思?

首先糾正一個(gè)錯(cuò)誤,在非 const 成員函數(shù)中,this 的類(lèi)型是 T* 而非 T* const,不能夠修改 this 只是因?yàn)樗且粋€(gè)

右值表達(dá)式

,而不是因?yàn)樗?const 的。

再來(lái)回答題主的問(wèn)題,this 的類(lèi)型是 T* 還是 const T* 只與

當(dāng)前成員函數(shù)是否被 const 修飾

有關(guān)(即:非 const 成員函數(shù)和構(gòu)造析構(gòu)函數(shù)中為 T*,const 成員函數(shù)中為 const T*),而不是你在一個(gè)非 const 成員函數(shù)中調(diào)用一個(gè) const 成員函數(shù)之后它就會(huì)變成帶 const 的,也不存在隱式轉(zhuǎn)換之類(lèi)的的問(wèn)題。

詳見(jiàn):

this pointer - cppreference.com

到此,以上就是小編對(duì)于const的翻譯問(wèn)題就介紹到這了,希望介紹關(guān)于const的5點(diǎn)解答對(duì)大家有用。

-- 展開(kāi)閱讀全文 --