指針用起來是一把利器,但用得不好的童鞋 無異于 火上澆油 ,下面筆者將自己學習 的一點小小心得,與君共享
指針在類中
1.對象指針
初始化
Point a(4,5);
Point *p1 = &a;
使用
使用對象名訪問成員函數
cout << a.getX() << endl;
使用對象指針訪問成員函數
cout << p1->getX() << endl;
2.成員函數指針
初始化
int (Point::* funcptr)()=Point:: getX();
使用
使用成員函數指針訪問成員函數
cout << (a.*funcPtr)() << endl;
使用成員函數指針和對象指針訪問成員函數
cout << (p1->*funcPtr)() << endl;
對象指針和成員函數指針的 初始化都都挺像的 ,那如何記憶呢?
對象指針:定義有&使用->,成員函數指針:定義無&使用有 *和 ()
呵呵,筆者總結得比較粗糙 ,但容易記
3.指針變量成員
定義
class SimpleCircle{
private:
int * itsRadius;
public:
SimpleCircle(int * r):itsRadius(r){}// 用r對其賦值,類型必相同
};
初始化
int n=2;
SimpleCircle circle(&n);
至此,《指針在類中》該篇將完結啦,以上所述 若有錯誤 ,還望指出 。
浙公網安備 33010602011771號