CPP(五)理解操作符重载:应用
来源:互联网 发布:天津南到人人乐淘宝街 编辑:程序博客网 时间:2024/04/30 03:11
这一篇文章使用操作符重载实现 auto_ptr 类。如果您没有使用过此类,请先查阅相关资料。
#include <iostream>using namespace std;class A{public:~A(){cout << "销毁A" << endl;}void Show(){cout << "我是类A" << endl;}};template<typename T>class AutoPtr{T* pt;public:AutoPtr(T* ptr) : pt(ptr){}~AutoPtr(){delete pt;}T* operator->(){return pt;}T& operator*(){return *pt;}};int main(){AutoPtr<A> autoPtr(new A());autoPtr->Show();(*autoPtr).Show();return 0;}
实现的auto_ptr并不完善,仅作为学习操作符重载的样例。
0 0
- CPP(五)理解操作符重载:应用
- CPP(三)理解操作符重载:初步
- CPP(四)理解操作符重载:进阶
- CPP操作符重载
- cpp运算符重载
- Cpp 运算符重载
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- 深刻理解一下重载箭头操作符
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- 操作符重载的应用(数组类)
- Cpp的重载Overload(函数&运算符)-笔记
- 信息技术使智慧城市变成现实
- MVC模式简单解析
- HDU - 4788 Hard Disk Drive (成都邀请赛H 水题)
- Android Gradle相关参考资料大全
- ContentProvider与ContentResolver使用
- CPP(五)理解操作符重载:应用
- MyClass a,b[2],*p[2]调用了几次构造函数
- 小知识
- yarn框架的简介
- Behavioral Simulation,Structural Simulation,Timing Simulation
- UNC路径
- 第七周算法作业,背包问题
- Observer模式
- js实现css、addClass、removeClass和toggleClass