1. 程式人生 > >C++知識點15

C++知識點15

1.      指向物件成員函式定義:例:void (Time::*p2)(); 定義p2指向Time類中共有成員函式的指標變數。P2 = &Time::getTime;使得指標變數指向一個公有的函式。(在VC++系統中,也可以省略&,與C的語法使用一致。但最好還是不要省略。)呼叫:(t1.*p2)();即可呼叫。

2.      第29點上,為什麼要使用P2 =&Time::getTime;而不使用某個物件,例如: P2 = &stu1.getTime;呢?因為成員函式並不在某個物件空間中,而是存在物件外的空間中,因此賦值給函式指標變數的應該是這個公用函式程式碼段的入口地址。