感觉不到使用C++指向类成员的指针有什么好处,你认为指向类成员的指针有什么好处呢?

我在想,指向类成员的指针无法就是提供了一种途径可以访问到一个对象的某个属性(成员,函数),
这没有什么啊?
我直接obj.成员,obj.函数,这样效果是一样的啊?

使用指向类成员的指针 到底能有什么好处呢?

使用指向类成员的指针 到底能有什么好处呢

你声明了一个类对象的指针,你要访问它的成员,难道不用指针么。

我直接obj.成员,obj.函数,这样效果是一样的啊?
怎么会了一样了,OBJ.成员与POBJ->成员区别大了。
某些情况下,比如函数的形参,明显传递一个指针比传递一个对象要高效。而这个指针,很可能还要转换成其他类型的指针。
-------------------------------------------------------
我可能明白你的意思了:你是问为什么要定义类成员指针,然后取这个指针的值,然后调用这个类成员。而不是直接用常规的类.方法的方式。
前者就是蛋疼,或者在特殊情况下需要。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-28
指针就是自由,好处例如当你知道某些数据在内存上是连续存放的,你就能用指针的++、--去访问,而且对c代码向c++移植有帮助,但是坏处也很大,就是指针常见的那些坏处类成员指针都有,只能说这是c++的特点吧,c++还有很多特性但是我们在平时也不会都用上吧,觉得好用的就多用用,不好用的就避免使用
第2个回答  2009-08-28
问这样的问题只能说明楼主并不了解指针。
不只是方便,在C++里面指针是有特殊作用的。
比如:
1. 动态内存。
2. 虚继承体系的运用。
等等
相似回答
大家正在搜