码迷,mamicode.com
首页 > 编程语言 > 详细

c++中的指针

时间:2016-04-28 00:05:47      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

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

 

指针在类中

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

 

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

 

c++中的指针

标签:

原文地址:http://www.cnblogs.com/greengold/p/5440775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!