博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++一个简单的手柄类模板
阅读量:4985 次
发布时间:2019-06-12

本文共 882 字,大约阅读时间需要 2 分钟。

#ifndef HANDLE_H#define HANDLE_H #include "Animal.h"template 
class Handle{ public: Handle(T *ptr); Handle(const Handle &other); Handle &operator = (const Handle &other); ~Handle(); T *operator->(); private: T *ptr_;};template
inline Handle
::Handle(T *ptr) :ptr_(ptr->copy()){}template
inline Handle
::Handle(const Handle &other) :ptr_(other.ptr_->copy()){}template
inline Handle
&Handle
::operator = (const Handle &other){ if(this != &other){ delete ptr_; ptr_ = other.ptr_->copy(); } return *this;}template
inline Handle
::~Handle(){ delete ptr_;}template
inline T *Handle
::operator -> (){ return ptr_;}#endif /*HANDLE_H*/

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/gcczhongduan/p/4833296.html

你可能感兴趣的文章
OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书
查看>>
[转]FICO上线准备
查看>>
BZOJ 3931 网络吞吐量(最短路+拆点最大流)
查看>>
Radis安装
查看>>
设计模式 (一) 代理模式
查看>>
fabric 自动化部署
查看>>
设置style="DISPLAY: none"和visible=false的区别
查看>>
设计模式-创建型模式-单例模式
查看>>
echarts 地图与时间轴混搭
查看>>
Spring随笔(03)
查看>>
excel数据导入到数据库
查看>>
G700存储配置
查看>>
Python_练习_VS清理器
查看>>
2018-2019-2 网络对抗技术 20165326 Exp3 免杀原理与实践
查看>>
Android查询QQ是否在线
查看>>
浅谈SpringMVC执行过程
查看>>
python中的字符串
查看>>
sql查询单个银行账号重复
查看>>
git命令集合
查看>>
Spring Boot使用AJAX从数据库读取数据异步刷新前端表格
查看>>