指標類物件的指標與引用
建構函式:
這裡列乙個簡單的例子再來講解它的含義。
巨集定義,用在這裡是告訴編譯器一些事。比如說,我加入了乙個檔案裡,#include 兩個檔案 l1.h ,l2.h但是,事實上,l1.h包含了l2.h,如果兩個檔案都載入,那就沒有必要了。就是類似的,如果沒有su_log_h,就定義乙個。巨集相當於乙個標記,編譯器根據這個巨集是否存在,作出一些你看不見的操作。當然,用途很多。你只需要記住,ifndef的意思就是,在編譯的時候,如果沒有定義***,就執行下面的操作。
新增了標頭檔案之後就可以在cpp檔案中進行呼叫(注意要在前面include)。
在cpp檔案中,要注意要把這個檔案中用到的所有**件用include進行載入,具體可以用si進行檢查,
之後就是對類內的函式進行編寫,呼叫其他的函式
下面給出乙個簡單的指標的宣告,這是在學習c語言中被我們所熟知的
long
*pnumber;
這句**宣告了乙個long型的指標,但是在c++中,更多的是以類為宣告的指標。我們可以理解為宣告了乙個某類的指標。需要注意的是,在c++中有乙個約定俗成的規矩,我們常在變數前加p代表它是乙個指標
例如:
tmultipagewidget *m-ptabpage;
這句**即代表乙個型別為tmultipagewidget,名稱為m-ptabpage的指標。
主要原因是因為使用指標可以根據程式的實際輸入動態的調整記憶體的用量,因為大部分時候我們並不提前能知道到底要建立多少變數。
堆是指計算機中未使用的記憶體,也被稱為空閒儲存器。
new操作符可以為空閒儲存器(也就是堆)分配空間,同時,當乙個指標的生命週期結束之後,也需要用delet命令釋放這個指標,防止乙個空指針對我們的程式造成更大的危害。
下面是乙個例子:
首先宣告乙個double型別的指標:
double
* pvalue(null);
接著為它new出乙個空間,並賦值為999.0.
pvalue=
newdouble(999.0);
同樣,上述兩句也可以簡化為一句:
double
*pvalue(new
double(999.0));
用於釋放指標占用的記憶體。當然比較正規的程式都會把delet封裝到release()函式中,這個函式可以放在我之前的文章介紹的析構函式自動清除。
俗話說用好了指標才相當於用好了c語言,那麼c++不僅要求用好指標,更需要用好類。
下面通過幾個例子來介紹這部分的內容。
例如,構建乙個指向cbox類的指標:
cbox *pbox(null);
pbox-
>
volume()
;//呼叫類下的函式(指標)
乙個起名為line的建構函式:
line::line(double len)
後面再加乙個冒號可以用於初始化內部變數。
如果有**不對的地方,請各位批評指正,不斷學習
c 巨集的乙個小技巧
之前學習過gtest,裡面定義乙個testcase很簡單 test unitname,casename 我比較好奇的就是在你定義完這些test x,x 之後,初始化一下gtest,然後呼叫ruan all test 就能跑你所有的testcase了。之前一直以為他在那個巨集裡面有個呼叫全劇靜態註冊函...
重溫C 指標以及函式的乙個小回顧
指標和函式最為經典的乙個例子是交換函式的應用 void swap1 int a,int b void swap2 int a,int b 之前一直不是很懂,為什麼swap2的輸入引數形式是int a。主要還是因為當時對指標的真正意義還是不夠理解。函式的輸入引數其實前面的int 或者是int,floa...
c語言的標頭檔案 巨集 指標
include是檔案包含命令,主要用來引入對應的標頭檔案。include的處理過程很簡單,就是將標頭檔案的內容插入到該命令所在的位置,從而把頭檔案和當前原始檔連線成乙個原始檔,這與複製貼上的效果相同。include有兩種使用方式 include include myheader.h 使用尖括號 和雙...