博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板类单例模式
阅读量:5071 次
发布时间:2019-06-12

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

single.h

1 #ifndef _SIGNAL_H_ 2 #define _SIGNAL_H_ 3 template
4 5 class Single 6 { 7 public: 8 static TYPE* getInstance(void); 9 static void destroy(void);10 protected:11 Single(void)12 {13 }14 ~Single(void)15 {16 //delete instance;17 }18 static TYPE* instance_;19 };20 21 template
22 TYPE* Single
::instance_=0;23 24 template
25 TYPE* Single
::getInstance()26 {27 if(instance_ == 0)28 {29 instance_ = new TYPE();30 }31 return instance_;32 }33 template
34 void Single
::destroy()35 {36 delete instance_;37 instance_ = 0;38 }39 40 #endif

模板类单例模式与单例类似,只要理解单例模式,上面的代码就很好理解

main.cpp

1 #include "single.h" 2 #include 
3 #include
4 using namespace std; 5 6 class student 7 { 8 public: 9 student()10 {11 num = 100;12 name = "hello world";13 }14 student(int n, string na)15 {16 num = n;17 name = na;18 }19 string getName()20 {21 return name;22 }23 int getNum()24 {25 return num;26 }27 private:28 int num;29 string name;30 };31 typedef Single
st;32 int main()33 {34 cout<
getNum()<
getName()<
::getInstance()->getName()<

 

转载于:https://www.cnblogs.com/chuanyang/p/6489098.html

你可能感兴趣的文章
日常开发时遇到的一些坑(三)
查看>>
Eclipse 安装SVN插件
查看>>
深度学习
查看>>
TCP粘包问题及解决方案
查看>>
构建之法阅读笔记02
查看>>
添加按钮
查看>>
移动端页面开发适配 rem布局原理
查看>>
Ajax中文乱码问题解决方法(服务器端用servlet)
查看>>
会计电算化常考题目一
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
bcb ole拖拽功能的实现
查看>>
生活大爆炸之何为光速
查看>>
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>