C++指向成员运算符重载
来源:互联网 发布:魔兽世界辅助软件 编辑:程序博客网 时间:2024/06/06 08:42
直接上代码
#include <iostream>
using namespace std;
class A
{
public:
void funcA()
{
cout << "funcA()" << endl;
}
};
class B
{
protected:
A* p;
public:
B(A* pa): p(pa){}
void funcB()
{
cout << "funcB()" << endl;
}
A* operator ->()
{
return p;
}
};
void main()
{
A a;
B b(&a);
b->funcA();//其实很简单,重载后,b->funcA();被解释为(b.operator->())->funcA(),即(&a)->funcA;
}
不过注意一下,->运算符和(),[]等几个运算符一样(好吧太久没写C++,忘了剩下的几个了),只能重载为成员函数,而不能是友元
至于为什么只能重载为成员,读者可以去查阅一下其他资料,我确实有点记不清了,大多数是处于一些逻辑上的考虑吧
0 0
- C++指向成员运算符重载
- 运算符重载4(有指针成员指向动态内存时)
- 【C++】成员函数重载二元和一元运算符
- 运算符重载 成员函数
- C++ 成员重载运算符
- 运算符重载(重载为成员函数)
- C++-运算符重载
- [C++]重载运算符
- C#:运算符重载
- c++-++运算符重载
- C++:重载运算符
- 运算符重载(C++)
- [c++]运算符重载
- 【C++】运算符重载
- C++--------------------------------------------运算符重载
- C#:运算符重载
- C++:运算符重载
- C++:运算符重载
- 【Struts】:Interceptors(拦截器)
- java中输入流和输出流
- C++模板详解
- HDU 5676 ztr loves lucky numbers
- 文章标题
- C++指向成员运算符重载
- HDU 5676 ztr loves lucky numbers
- Poj 2230 Watchcow【欧拉回路】
- java消息机制 ActiveMQ入门实例
- windows exploer 电脑不停刷新闪屏
- matlab求解微分方程
- 【一点一滴Bootstrap】导航栏
- 第91课:SparkStreaming基于Kafka Direct案例实战和内幕源码解密 java.lang.ClassNotFoundException 踩坑解决问题详细内幕版本
- 大一时候写的C控制台操作记事本