智能指针
来源:互联网 发布:编程values是什么意思 编辑:程序博客网 时间:2024/09/21 06:32
智能指针
#include "stdafx.h"#include <iostream>using namespace std;#include <memory> //智能指针class A{public:A(){cout << "A()" << endl;}~A(){cout << "~A()" << endl;}void func(){cout << "sdfsfsf" << endl;}};//new A 后的指针 被 ptr托管 不需要再关心delete的问题 //delete 在ptr离开其栈空间的时候发生 //对象的行为表现像一个指针 (重载了-> *) //对象的行为表现像函数(重载了())class Smt{public:Smt(A* p){ptr = p;}~Smt(){delete ptr;}A* operator->(){return ptr;}A& operator*(){return *ptr;}private:A* ptr;};void foo(){//auto_ptr类模版 auto_ptr<A> 模板类//auto_ptr<A> ptr(new A); //传参给对象ptr初始化//ptr->func();//(*ptr).func();Smt smt(new A);smt->func(); (*smt).func();}//a.operator+(b); a+b//a.operator()(b); a()(b); a(b);//a.operator++(); a++;//a.operator->(); a->->func(); a->func(); 进行省略了int _tmain(int argc, _TCHAR* argv[]){foo();return 0;}
阅读全文
0 0
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 智能指针
- 关于农行那点事
- 启动Eclipse-oxygen报错:发现了以元素 ‘d:skin’ 开头的无效内容
- js函数中关于this与event的用法
- 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(进阶篇)
- linux下解决mysql table xxx doesn't exist
- 智能指针
- 大数据挖掘教程(零基础)-hadoop
- I2C串口通信
- Linux 进程间通信方式(2)
- rac环境下resource 处于中间状态INTERMEDIATE的处理办法
- 跨域
- 腾讯绝地求生助手(战场助手)v1.0官方版下载
- DFS的递归实现
- 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(安装篇、python、第三方库)