18 对象的使用(二)
来源:互联网 发布:js 控制class active 编辑:程序博客网 时间:2024/06/06 13:03
static与单例模式
保证一个类只有一个实例,并提供一个全局访问点
#include <iostream>using namespace std;class Singleton{public: static Singleton* GetInstance() { if (instacne_ == NULL) { instacne_ = new Singleton; } return instacne_; } ~Singleton() { cout<<"~Singleton ..."<<endl; }private: Singleton(const Singleton& other); Singleton& operator=(const Singleton& other); Singleton() { cout<<"Singleton ..."<<endl; } static Singleton* instacne_;};Singleton* Singleton::instacne_;int main(void){ //Singleton s1; //Singleton s2; Singleton* s1 = Singleton::GetInstance(); Singleton* s2 = Singleton::GetInstance(); //Singleton s3(*s1); // 调用拷贝构造函数 return 0;}
只构造了一个对象,调用了一次构造函数,单例模式
单例模式不会调用析构函数。
#include <iostream>using namespace std;class Singleton{public: static Singleton& GetInstance()//引用 { static Singleton instance; // 局部静态对象 return instance; } ~Singleton() { cout<<"~Singleton ..."<<endl; }private: Singleton(const Singleton& other); Singleton& operator=(const Singleton& other); Singleton() { cout<<"Singleton ..."<<endl; }};int main(void){ Singleton& s1 = Singleton::GetInstance();//引用 Singleton& s2 = Singleton::GetInstance(); return 0;}
使用引用,调用析构函数。
0 0
- 18 对象的使用(二)
- jsp内置对象的使用(二)
- 17 对象的使用(二)
- 第2章 对象的创建与使用(二)
- C++——对象的创建与使用(二)
- Java数据库连接(JDBC)之二:Statement对象和PreparedStatement对象的使用
- WPF中的binding(二)- 使用CLR对象或者对象名称作为Binding的数据源
- 从零开始学C++之对象的使用(二):四种对象生存期和作用域、static 用法总结
- 从零开始学C++之对象的使用(二):四种对象生存期和作用域、static 用法总结
- 从零开始学C++之对象的使用(二):四种对象生存期和作用域、static 用法总结
- Thinking in C++读书笔记(二)---对象的创建与使用
- 温习段二:对象的创建与使用
- OO设计中对象的创建和使用(二)
- 模板库的基本使用( 《二》 对象管理)
- 项目二 旱冰场造价 对象的初次使用
- Java反射基础(二)--Fileds对象的使用
- JavaScript(二、对象的知识)
- java的面向对象(二)
- vim中方向键无法正常使用解决
- 父子页面间的关系
- IDA个人使用笔记
- stl string常用函数
- PS教程!手把手教你绘制一枚写实的iPhone SE图标
- 18 对象的使用(二)
- PHP 使用list函数each函数遍历数组(实现foreach)解析
- linux下的curl命令
- NSString转换成NSURL为空
- cordova打开远程网页等设置
- 剑指offer编程题目汇总(更新中。。)
- 深度解读海量数据存储和访问下的水平分库&去IOE
- [Java并发包学习七]解密ThreadLocal
- OC从入门到精通-2.三大特性(封装,继承,多态)