#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include <string>
using namespace std;class Printer
{private:Printer(){ m_Count = 0; };Printer(const Printer& p);public:static Printer* getInstance(){return singlePrinter;  //类内部的成员,可以直接返回}void printText(string text){cout << text << endl;m_Count++;cout << "打印机使用了 " << m_Count<<"次!" << endl;}private:static Printer* singlePrinter; //静态成员变量,在类内声明、类外进行初始化int m_Count;
};
Printer* Printer::singlePrinter = new Printer;  //创建类对象的时候,圆括号() —— 可加可不加!
//Printer* Printer::singlePrinter = new Printer();class Dog {public:int age;
};void test01()
{//拿到打印机Printer* printer = Printer::getInstance(); //getInstance方法的调用printer->printText("111");printer->printText("222");printer->printText("333");printer->printText("444");printer->printText("555");
}int main(){test01();system("pause");return 0;
}

C++实现单例模式 —— 打印机相关推荐

  1. 设计模式 第二天 工厂方法模式、抽象工厂方法模式、单例模式、代理模式

    1 昨日回顾 继承的耦合度是最高的 因为有父类的完全方法 比聚合还高 2 工厂方法模式(从这里开始就是GOF讲的23种设计模式中的内容了 简单工厂模式违背了开闭原则, 对简单的工厂模式进行改造: 工厂 ...

  2. java 模拟简单打印机功能_java 单例模式模拟打印机打印任务

    1.打印机报错处理类 package com.pattern06.singleton.sample03; public class PrintSpoolerException extends Exce ...

  3. Java单例模式个人总结(实例变量和类变量)

    Java单例模式 背景知识:Static关键字. 在对于定义类的变量,分为两种,是否具有static修饰的变量: 没有static修饰的变量,通过类的实例化(对象)引用,改变量称为实例变量: 使用st ...

  4. 【C++】C/C++ 中的单例模式

    目录 part 0:单例模式3种经典的实现方式 Meyer's Singleton Meyers Singleton版本二 Lazy Singleton Eager Singleton Testing ...

  5. java/android 设计模式学习笔记(1)--- 单例模式

    前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...

  6. Java单例模式:饿汉与懒汉区别

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.这种模式涉及到一个单一的类,该类负责创建自己的对象 ...

  7. java单例模式-有用的模式

    单例模式是一种常见的设计模式,在<Java与模式>一书中,阎宏博士对单例模式做了全面的总结. JavaSingleton模式就为我们提供了这样实现的可能.使用Singleton的好处还在于 ...

  8. Java 设计模式之单例模式

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创建自己的对 ...

  9. Java学习-----单例模式

    一.问题引入 偶然想想到的如果把Java的构造方法弄成private,那里面的成员属性是不是只有通过static来访问呢:如果构造方法是private的话,那么有什么好处呢:如果构造方法是privat ...

最新文章

  1. uhttpd 架构调用细节之lua
  2. JavaScript基础JavaScript的常用编码惯例(007)
  3. 数据中心主机房的加湿量和除湿量如何计算
  4. 页面生命周期_微信小程序的生命周期学习笔记-应用篇
  5. Vue CLI 3 脚手架搭建
  6. Script:收集Exadata诊断信息
  7. IDEA最全使用教程
  8. 网站上传服务器视频不能播放器,FLV格式文件上传服务器后不能播放的问题
  9. Linux下Python的安装以及注意事项
  10. 黑客常备十大编程语言,每一个都不容易学,但每一个又很有用
  11. Ubuntu系统安装搜狗(sougou for linux)输入法详细教程
  12. 〖四信智慧方案〗LoRa无线技术在输电监测中的应用
  13. MATLAB车牌识别原理[大白话]
  14. 惜时间_惜时间的作文
  15. 强连通分量SCC(Tarjan)
  16. 爬虫爬取煎蛋网美女图片
  17. Fiori学习:WEBIDE本地个人版安装
  18. Android应用开发实战-保活组件
  19. 《PyTorch深度学习实践》-P5线性回归
  20. leetcode java 大厂基础面试题附答案(四)

热门文章

  1. i513500h和r5 5600h选哪个 r55600h和i513500h差多少
  2. 智能网联汽车——深度学习与无人驾驶(一)
  3. 无限极分类JAVA 实现—查子孙树、家谱树
  4. centos8安装失败 Linux dd,在RHEL 8/CentOS 8上安装Telegraf的方法
  5. python 对比matlab_全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?
  6. MySQL插入数据库乱码问题Incorrect string value: ‘\xE8\xB5\xB5‘ for column ‘name‘ at row 1
  7. ImportError:attempted relative import with no known parent package
  8. ajax异步上传图片文件并将其转换为base64格式
  9. java中怎么使用json数据_java中使用Json数据
  10. python菜鸟教程官网绘图-Python Tkinter 画布(Canvas)