求和(单例模式,初始化列表,容器,迭代器)
来源:互联网 发布:虚拟货币挖矿网站源码 编辑:程序博客网 时间:2024/06/06 02:22
使用单例模式,初始化列表,容器,迭代器
在单例模式构造函数是可以private的,用静态成员函数GetInstance来获得实例。
单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例
#include <iostream>
#include <vector>
using namespace std;
class sum
{
public:
const int num ;
void toSum( );
static sum * getInstance()
{
if( NULL == pInstance )
pInstance = new sum();
return pInstance;
}
private:
static sum* pInstance ;
sum():num( 100 )
{}
};
void sum::toSum( )
{
int i;
int t = 0;
vector<int> v;
for ( i = 0; i < num ; i++ )
v.push_back( i + 1 );
vector<int>::iterator it=v.begin();
while(it != v.end() )
{
t = t + *it;
it++;
}
cout << t << endl;
}
sum* sum::pInstance = NULL ;
void main()
{
sum::getInstance()->toSum();
delete sum::getInstance();
}
- 求和(单例模式,初始化列表,容器,迭代器)
- Android设计模式 单例模式(使用容器实现单例模式)
- Python-单例模式-只初始化一次
- 单例模式实现在线用户列表
- std::accumulate(容器求和)
- java多线程总结学习-Queue、容器、单例模式
- 单例模式---饿汉式(类初始化的时候实例化)
- 黑马程序员——面向对象06(static、对象初始化、单例设计模式)
- Java学习笔记(注释、对象初始化过程、单例模式)
- JAVA_DAY06(static/javadoc/静态代码块/对象初始化/单例模式)
- 单例模式 DCL延迟初始化的不足和改进
- 单例模式中静态类成员变量初始化问题
- swift Singleton 单例设计模式三种初始化方法
- Java, C++ 单例模式与静态成员初始化对比
- 单件模式(单例模式)
- 单例模式中静态变量初始化与不初始化有什么区别
- 单例模式中静态变量初始化与不初始化有什么区别?
- iOS 初始化单例
- Access/SqlServer->MYSQL的工具
- 我心目中的UBIFS之wandering tree
- win7 异步socket发生问题
- Linux netfilter 深度解析-对比Cisco 的ACL
- fixe repo sysnc err:Exited sync due to gc errors on Ubuntu 10.04 LTS
- 求和(单例模式,初始化列表,容器,迭代器)
- UVA 1400
- linux下so动态库一些不为人知的秘密
- cocos2d-x游戏开发(九)重要的基类CCNode
- 【Ubuntu】2 VMware Workstation安装
- YII之yiic创建YII应用
- 查看Linux系统的内核和版本号
- Xib文件使用(三)——Object的使用
- C#精髓 GridView 72般绝技