指针用起来是一把利器,但用得不好的童鞋 无异于 火上浇油 ,下面笔者将自己学习 的一点小小心得,与君共享

 

指针在类中

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);

 

至此,《指针在类中》该篇将完结啦,以上所述 若有错误 ,还望指出 。

 

posted on 2016-04-27 22:44  猫咪大人  阅读(181)  评论(0编辑  收藏  举报