2013年1月2日

单例模式 c++实现

摘要: singleton.h:#ifndef _SINGLETON_H_#define _SINGLETON_H_// Singleton 模式#include "sync.h"// #define NULL ((void *)0)template <typename T>class Singleton{private: Singleton() {}; // ctor hidden Singleton (Singleton const&); // copy ctor hidden Singlet... 阅读全文

posted @ 2013-01-02 22:42 zhuyf87 阅读(248) 评论(0) 推荐(0) 编辑

C++中的单例模式

摘要: 原文地址:http://blog.csdn.net/hackbuteer1/article/details/7460019单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能保证只声明一个 阅读全文

posted @ 2013-01-02 22:27 zhuyf87 阅读(278) 评论(0) 推荐(0) 编辑

【面试题】 类的赋值运算符函数

摘要: 题目:CMyString类型声明如下,请为其添加“赋值运算符”函数。class CMyString{public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData;};对于此类问题,面试官通常关注以下几点:1. 返回值类型是否为引用,函数结束时是否“return *this;”。只有这样,才能允许CMyString类型对象的连续赋值。2. 参数类型是否为常量引用。如果传入参数非引用而是实例,则从形参到... 阅读全文

posted @ 2013-01-02 13:45 zhuyf87 阅读(793) 评论(0) 推荐(0) 编辑

导航