指向物件指標的問題

2021-09-29 22:36:50 字數 512 閱讀 4394

譚浩強書262,一直執行有問題,找不出來。分享給大家,待我學好了再回來看。

#include

using namespace std;

class time

;time::time(int h, int m, int s)//定義建構函式time

void time::get_time()//定義公有成員函式

int main()

{time t1(10, 13, 56);

int* p1 = &t1.hour;//p1指標指向t1物件的hour

cout << p1 << endl;

t1.get_time;

time p2 = &t1;//p2指標指向物件t1

p2->get_time();

void(time::*p3)();//對於成員函式get_time 的定義比較複雜,先需要定義指標型別為time類,這一步就是

p3 = &time::get_time;

(t1.*p3)();

指向物件的指標

正常情況下物件一經宣告就為物件的成員分配儲存空間,並呼叫其建構函式進行初始化,物件生存期結束後自動呼叫析構函式,並釋放物件占用的空間。缺點 造成記憶體緊張 解決途徑 先宣告這些物件,在需要這些物件時才分配儲存空間和呼叫建構函式,使用完之後可以立即呼叫析構函式釋放其記憶體空間。這一途徑使用c 語言指向...

指向物件的指標

定義指標 類名 指標變數 例如 myclass p 使指標有指向 指標變數 物件名 通過指標變數完成對指向物件的成員操作 my.x p x 指標變數 資料成員 指標變數 方法名 實參 通過指標變數表示物件 指標變數 includeusing namespace std class myclass m...

物件陣列 物件指標 指向物件的指標

1.物件陣列的每乙個元素都是同類的物件 class student private int score int main 三個實參分別傳給陣列的三個建構函式 return 0 2.當資料成員中含有預設引數時 student int 100,int 80,int 90 含有預設引數時 student ...