重载->和*操作符之operator->()与operator*()
来源:互联网 发布:淘宝网儿童棉裤 编辑:程序博客网 时间:2024/06/11 14:12
#include<iostream>using namespace std;class Action{public:void action(){cout<<"Hello World"<<endl;}};class Wrapper{public:Wrapper(Action* _it):it(_it){}Action* operator->(){ return it;}Action& operator*(){ return *it; }private:Action* it;};int main(){Action a;Wrapper w(&a); w->action(); //解释成 (w.operator->())->action();(*w).action(); //解释成 (w.operator*()).action();(w.operator->())->action();(w.operator*()).action();}/*Hello WorldHello WorldHello WorldHello World*/
- 重载->和*操作符之operator->()与operator*()
- operator 操作符重载
- 重载operator操作符
- C++ 操作符重载 operator = 、operator <
- C++ 操作符重载 operator = 、operator <
- c++重载操作符研究之 operator ->()
- operator C++ 操作符重载
- operator关键字(重载操作符)
- 重载操作符operator详解
- C++ 重载操作符 operator
- C++ 类型转换操作与操作符重载 operator type() 与 type operator()
- 运算符重载之operator
- [C/C++]_[操作符重载operator type()和operator()的区别]
- 重载操作符operator()与用户自定义类型转换
- C++之operator关键字(重载操作符) 使用总结
- 重载操作符:Array:Overload Operator
- c++ operator(重载操作符)
- C++ operator关键字(重载操作符)
- 拦截导弹
- ORACLE常用命令
- 11g r2 模拟OCR和voting disk不可用,完整恢复过程,以及一些注意事项
- 教育局网站群建设思路
- 使用SWIG将CRF++封装成JNI接口
- 重载->和*操作符之operator->()与operator*()
- 字符串统计
- struts2 <s:action>标签的用法
- 一个很简单的java回调的例子
- Python 3语法小记(五)字符串
- 首次编译Kernel模块的经历
- java识别字符串中的汉字
- android的工具链:error trying to exec 'cc1': execvp: No such file or directory
- 通用串行总线USB