#pragma once
template<typename T>
class smart_pointer
{
private:
  T* m_pRawPointer;
public:
  smart_pointer(T* pData) :m_pRawPointer(pData) {}

  //复制构造函数
  smart_pointer(const smart_pointer& anotherSP);

  //赋值
  smart_pointer& operator=(const smart_pointer& anotherSP);

  //
  T& operator* () const
  {
    return *(m_pRawPointer);
  }

  T* operator-> () const
  {
    return m_pRawPointer;
  }

};

最新文章

  1. XCode8 App上传AppStore更新
  2. es5 and es6
  3. HBASE学习笔记-初步印象
  4. 设计模式/原则篇- Unit of Work
  5. Javascript之旅——第十站:为什么都说闭包难理解呢?
  6. Android中Intent传值与Bundle传值的区别详解
  7. python - ImportError: No module named http.cookies error when installing cherrypy 3.2 - Stack Overflow
  8. [SignalR]Groups操作&mdash;&mdash;后续
  9. 201521123105 第9周Java学习总结
  10. 使用LSTM-RNN建立股票预测模型
  11. python 函数的名称空间及作用域
  12. python tkinter-菜单栏
  13. 纯js实现移动端滑动控件,以上下滑动自取中间位置年龄为例;
  14. Nginx安装使用及与tomcat实现负载均衡
  15. css-实现图标在输入框中显示
  16. CSS3新增特性详解(一)
  17. weblogic jprofile配置
  18. Gym 101246J Buoys(三分查找)
  19. solr特点二:Facet
  20. Go语言反射之类型反射

热门文章

  1. Elasticsearch 9300无法访问,客户端出现NoNodeAvailableException[None&#160;of&#160;the&#160;configured&#160;nodes&#160;are&#160;available:&#160; [{#transport#‐1}{exvgJLR‐RlCNMJy‐hzKtnA}
  2. 【枚举】【lrj黑书】奇怪的问题(古老的智力题)
  3. PAT Advanced 1022 Digital Library (30 分)
  4. asp.net core 读取appsettings.json配置项
  5. [2019牛客多校第三场][G. Removing Stones]
  6. inline-block默认间距
  7. HashMap判断键是否为null
  8. js快速将字符串数组转化为数字数组(互换)
  9. webpack+vue+Eslint+husky+lint-staged 统一项目编码规范
  10. 一些特殊的矩阵快速幂 hdu5950 hdu3369 hdu 3483