在C++中,指針用得比較多,對於裡面眾多的指針用法,不免弄得有些糊塗,自從我從圖書館裡借到一本譚浩強教授主編的《C++面向對象程序設計》後,才幫我理清了思路。現把部分內容展現給大家,希望對大家有所幫助。
C++程序設計重要基礎就是類和對象,對象指針是很重要的一部分,包括指向對象的指針、指向對象成員的指針、this指針、指向對象的常指針、指向常對象的指針等。
1、指向對象的指針
定義:對象空間的起始地址就是對象的指針。
說明:在建立對象時,編譯系統就為每個對象分配一定的存儲空間以存放其成員,不過注意,在一般情況下不同對象的數據存儲單元中存放的數據成員是不相同,而不同對象的函數代碼卻是相同的,也就是說,它們的函數代碼是共享的。這時我們可以定義一個指針變量用來存放對象的指針。
定義指向類對象的指針變量的一般形式是:
類名 *對象指針名;
如對於與個Time類對象,我們可以有:
Time t;
Time *p;
p=&t;
我們就可以通過對象指針訪問對象和對象的成員,假如所定義的類中有數據成員hour、minute、sec,成員函數有gettime(),則
(*p).hour 即為p指向對象中的hour成員,相當於t.hour
(*p).gettime() 即為p指向對象中的成員函數gettime(),相當於t.gettime()