溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中的變量和指針簡單介紹

發(fā)布時間:2021-09-09 10:26:15 來源:億速云 閱讀:105 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“C++中的變量和指針簡單介紹”,在日常操作中,相信很多人在C++中的變量和指針簡單介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++中的變量和指針簡單介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

變量

變量的基本形式是:首先是類型說明符,隨后緊跟有一個或者多個的變量名組成的列表,其中含有多個變量名時用逗號隔開,最后以分號結(jié)束。

int sum = 0;string first_name,last_name;

變量命名規(guī)范:
(1)變量名稱一般用小寫字母
(2)自定義的類名一般首字母大寫
(3)如果變量名由多個單詞組成,則單詞之間最好有明顯區(qū)分

引用

引用是為對象起了另外一個名字,所有引用并不是對象,它只是一個已經(jīng)存在的對象所起的另外一個名字,通過聲明為&的形式定義引用類型。

Student student("baxiang",26);    Student &refStudent = student;    student.show();    refStudent.show();

聲明為引用的變量必須初始化,但是初始化的值必須是一個對象。

string &rName = "test1";// 錯誤

一般在初始化的時候,初始化值會被拷貝到新建的對象中,引用對象和被引用對象的的初始化在一起,而不是拷貝一個新的初始化給引用,也就是引用是和被引用對象共用一塊內(nèi)存地址。

string name = "test";    string &rName = name;    string &othName = rName;

指針

與引用類似,指針也同樣實現(xiàn)了對其他對象的一個間接訪問,定義指針的方式是在變量前面在上星號*;

int *value,*result;float *height;

指針存放的是對象的地址信息,要想獲取對象的地址需要使用取地址符&

string test = "test";string *testPoint = &test;

如果指針指向了一個對象,需要通過解引用符號(*)來訪問當前指向的對象

const限定符

我們有時候希望我們定義的變量的值不能被修改,為了滿足這個需求,我們可以使用關(guān)鍵字const對變量類型進行限制

在程序編譯的時候遇到const變量會對用到該變量的地方都替換成對應的值,也就是編譯器會找到用到buffSize的地方然后用1024替換掉。
默認情況下,const變量被設(shè)定為僅在文件內(nèi)有效,當多個文件中出現(xiàn)同名的const變量的時候,其實會在不同文件中分別定義獨立的const變量。如果需要實現(xiàn)文件共享,這種情況我們不希望編譯器為每個文件都生成獨立的變量,即在一個文件中聲明其他文件都可以使用。解決的辦法就是在const變量不管在聲明還是在定義都需要加上關(guān)鍵字extern.

static靜態(tài)成員

靜態(tài)數(shù)據(jù)成員在定義或說明時前面加關(guān)鍵字static。

靜態(tài)成員初始化與一般數(shù)據(jù)成員初始化不同。靜態(tài)數(shù)據(jù)成員初始化的格式如下:

到此,關(guān)于“C++中的變量和指針簡單介紹”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI