#include
using namespace std;
class human
//抽象類human
;class mother:public human
//派生類mother從抽象類human繼承
//覆蓋純虛函式run
void eat()
//覆蓋純虛函式eat
};class father: public human
//派生類father從抽象類human繼承
//覆蓋純虛函式run
void eat()
//覆蓋純虛函式eat
};class uncle:public human
//派生類uncle從抽象類human繼承
//覆蓋純虛函式run
void eat()
//覆蓋純虛函式eat
};int main()
if(quit)
//假如quit的值為真
break;
//退出while迴圈
if(choice1=='q')
//假如choice1的值為字元q
//輸出警告並跳轉到while迴圈的開始處繼續執行
cout<<"(1)跑步(2)進食\n";
//輸出選擇選單
cin>>choice2;
//將第2次使用者的選擇儲存在choice2中
switch(choice2)
//將使用者的第2次選擇作為判斷的依據
(p->*pf)();
//通過指標p來訪問物件,通過*pf來訪問該物件的成員函式
delete p;
//刪除p指標,因為*pf指向的不是物件而是該物件的成員函式,所以沒有必要刪除pf
}return 0;
}
類成員函式指標
類成員函式指標 類的成員函式分為兩種,一種是靜態函式,另外一種是非靜態函式。例如 class x display 為靜態函式,getvalue即為非靜態函式。兩種函式在使用的時候是不一樣的。靜態函式可以直接由類名來呼叫,而非靜態函式則必須通過某乙個物件來呼叫,例如 x display x x x.g...
類成員函式指標
類成員函式指標的基本用法 1。宣告 已知簡單的類宣告如下 class screen screen public screen forword int num 1 我們可以這樣宣告乙個指向back成員函式的指標 screen screen back fun int para screen back 其...
類成員函式指標
使用類成員函式指標需要掌握的三點。1 申明類成員函式指標 2 通過物件指標呼叫類函式指標 3 通過物件呼叫類函式指標 例 定義基類和子類 class base virtual void print2 class derived public base virtual void print2 申明類成...