HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    const怎么讀(constant怎么讀)

    發(fā)布時(shí)間:2023-03-13 03:02:45     稿源: 創(chuàng)意嶺    閱讀: 90        問(wèn)大家

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于const怎么讀的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    ChatGPT國(guó)內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    const怎么讀(constant怎么讀)

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

    1. const就是說(shuō)這個(gè)函數(shù)操作不會(huì)對(duì)變量或是對(duì)象之類的值有影響 比如你有一個(gè)human類 你現(xiàn)在要得到某個(gè)human類對(duì)象A的age 那么肯定是不會(huì)因?yàn)槟阆氲玫竭@個(gè)值而改變了age的大小 對(duì)吧 那么你就可以寫(xiě)一個(gè)函數(shù)int getAge()const這樣就好 這么做是為了防止你在函數(shù)中對(duì)不應(yīng)該在這里改變的量不小心進(jìn)行了改變。這樣的函數(shù)叫常成員函數(shù)。常成員函數(shù)可以理解為是一個(gè)“只讀”函數(shù),它既不能更改數(shù)據(jù)成員的值,也不能調(diào)用那些能引起數(shù)據(jù)成員值變化的成員函數(shù),只能調(diào)用const成員函數(shù)。

    2. const修飾說(shuō)明它是一個(gè)常量,它的值是不能被修改的。沒(méi)有什么地方是必須要用的,你只要覺(jué)得這個(gè)數(shù)字你不會(huì)改變就可以用。一般在函數(shù)傳遞參數(shù)中用的比較多,你可以看看C語(yǔ)言的庫(kù)函數(shù)參數(shù)中很多都是用const修飾的。

      比如字符串拷貝的聲明函數(shù)char *strcpy(char *dest,const char *src); 后邊的形參用了const修飾,在函數(shù)定義中src的值就不能被改變,dest的值就可以被改變,也是一種提示的作用說(shuō)明字符串是從src拷貝到dest中

    二、C++中const什么意思?

    在標(biāo)準(zhǔn)C++中,這樣定義的是一個(gè)

    擴(kuò)展資料:

    總結(jié):

    1、指針本身是常量不可變

    (char*) const pContent;

    const (char*) pContent;

    2、指針?biāo)赶虻膬?nèi)容是常量不可變

    const (char) *pContent;

    (char) const *pContent;

    3、 兩者都不可變

    const char* const pContent;

    4、其中區(qū)別方法:

    沿著*號(hào)劃一條線,

    如果const位于*的左側(cè),則const就是用來(lái)修飾指針?biāo)赶虻淖兞浚粗羔樦赶驗(yàn)槌A浚?/p>

    如果const位于*的右側(cè),const就是修飾指針本身,即指針本身是常量。

    5、const修飾函數(shù)參數(shù)

    const修飾函數(shù)參數(shù)是它最廣泛的一種用途,它表示函數(shù)體中不能修改參數(shù)的值(包括參數(shù)本身的值或者參數(shù)其中包含的值)。它可以很好

    void function(const int Var); //傳遞過(guò)來(lái)的參數(shù)在函數(shù)內(nèi)不可以改變(無(wú)意義,因?yàn)閂ar本身就是形參)

    void function(const char* Var); //參數(shù)指針?biāo)竷?nèi)容為常量不可變

    void function(char* const Var); //參數(shù)指針本身為常量不可變(也無(wú)意義, 因?yàn)閏har* Var也是形參)

    參數(shù)為引用,為了增加效率同時(shí)防止修改。

    6、修飾引用參數(shù)時(shí):

    void function(const Class& Var);//引用參數(shù)在函數(shù)內(nèi)不可以改變

    void function(const TYPE& Var); //引用參數(shù)在函數(shù)內(nèi)為常量不可變

    7、const 修飾函數(shù)返回值

    const修飾函數(shù)返回值其實(shí)用的并不是很多,它的含義和const修飾普通變量以及指針的含義基本相同。

    (1) const int fun1() 這個(gè)其實(shí)無(wú)意義,因?yàn)閰?shù)返回本身就是賦值。

    (2) const int * fun2()

    8、調(diào)用時(shí) const int *

    參考資料:

    百度百科——CONST(C中的CONST)

    三、static與const的區(qū)別?又有什么聯(lián)系?

    static是初學(xué)者經(jīng)常搞錯(cuò)的概念之一,static定義的變量在程序初始化的時(shí)候會(huì)初始化在靜態(tài)數(shù)據(jù)區(qū),程序運(yùn)行期間完全不變,是指這個(gè)區(qū)域不變,而內(nèi)容是可以改變的。換句話說(shuō),static只是指定將其存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)。不同于一般變量,一般變量在運(yùn)行時(shí)候由程序分配內(nèi)存,而靜態(tài)變量編譯的時(shí)候就將分配內(nèi)存,比如你的問(wèn)題中,a將被賦值為3,然后,如果你在程序中寫(xiě)a=a+1;a就會(huì)變成4,靜態(tài)變量和一般變量唯一的不同就是整個(gè)程序運(yùn)行期間都將存在。她所在的內(nèi)存不會(huì)被釋放。

    這一點(diǎn)跟const關(guān)鍵字不一樣,const關(guān)鍵字定義的是只讀變量,一經(jīng)賦值,再也不能改變了。但是const也是初學(xué)者經(jīng)常搞錯(cuò)的概念之一,const代表只讀變量,而不是常量,常量通常是用enum或者宏來(lái)定義的~

    然后其實(shí)static主要的作用并不是來(lái)定義什么靜態(tài)變量什么的,況且他也做不到這點(diǎn)。static最重要的作用是控制元素的作用域。被static的變量或者方法,將是只有本文件可見(jiàn)的!

    打個(gè)比方:

    我有兩個(gè)文件 a.c和b.c,其中a.c中是這樣的:

    int _a = 1; // 這是一個(gè)全局變量

    void fun() // 這是一個(gè)全局函數(shù)

    {

    ...

    }

    這時(shí)候在b.c中是可以調(diào)用_a和fun()的,但是如果我加入了在_a或者fun()之前加入了static,那么兩者均只能在a.c中被調(diào)用。

    樓主可能會(huì)問(wèn),這有什么好處呢?

    好處主要是兩種:

    1)不同文件的全文件變量或者函數(shù)可以采用同樣的變量/函數(shù)名,方便編程,static起到了隔離文件的作用。

    2)有些變量你想讓他作為一個(gè)長(zhǎng)期變量/函數(shù),但是又不想讓他成為全局變量/函數(shù),static就有用了,因?yàn)閟tatic變量/函數(shù)跟全局變量/函數(shù)在初始化時(shí)同樣是開(kāi)辟在靜態(tài)區(qū)的。

    另外,值得注意的一點(diǎn)是,當(dāng)初設(shè)計(jì)static的時(shí)候,因?yàn)樽兞繉⒈粌?chǔ)存在靜態(tài)區(qū)域,因?yàn)楦弊饔?,初始值將全部?x00,這一點(diǎn)被很多程序猿利用來(lái)對(duì)字節(jié)進(jìn)行置0初值操作哦~

    四、請(qǐng)問(wèn)c 語(yǔ)言中的 const 是什么意思?

    const是C++才有的,和C語(yǔ)言的define一樣也是用來(lái)定義常量的。即出現(xiàn)在const后面的是常量,是有地址的,可以用指針來(lái)指向那個(gè)常量值,但是不能修改它。

    以上就是關(guān)于const怎么讀相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    高清ico圖標(biāo)下載(ico圖標(biāo)下載)

    openconnection(openconnection方法 java)

    anyconnect加速器安卓下載(anyconnect加速器)

    看了ChatGPT后再對(duì)比我們的真的很火大

    貴州廠區(qū)景觀設(shè)計(jì)公司(貴州廠區(qū)景觀設(shè)計(jì)公司有哪些)