萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> C++中的指針用法匯總

C++中的指針用法匯總

 在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()

copyright © 萬盛學電腦網 all rights reserved