| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 395 人关注过本帖
标题:[求助]一个编程问题
只看楼主 加入收藏
superzhaoxi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-10-25
收藏
 问题点数:0 回复次数:1 
[求助]一个编程问题
各位高手,我是个编程菜鸟,学编程1个月,老师出的题,周一交,实在惭愧,根本不会,请大家帮我看看
2. 给定类模板Singleton 的定义:
template <class T> class Singleton
{
static bool bHasCreated;// 设其初值为false
protected:
static T* pInstance;
Singleton() { /* ……*/ }// 问题b
public:
static T& instance() { /* ……*/ }// 问题a
T* operator &() { exit (-1); return 0; }// 问题c
};
其设计意图是使继承该模板的所有类(例如下面表示系统时钟的Clock类)均为“独身”模式(仅有一个实例,且只能通过方法
instance() 来产生和获得这个实例):
class Clock: public Singleton<Clock> { /* …*/ };// 范例
a.试给出方法instance() 的实现(须达到上述关于“独身”模式的设计意图);
b.类模板中的Constructor 的设计意图是:防止继承该模板的类自行产生实例而绕过了方法instance() 所进行的单一实例控制。
试解释为什么定义了这个Constructor 就能达到这一设计意图,然后给出相应的实现。
c. 对操作符& 进行过载的设计意图是什么?
2006-10-28 01:17
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
给你一个连接, 你去看看人家是怎么写的.
http://blog.bc-cn.net/user10/48483/archives/2006/532.shtml

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2006-10-28 01:26
快速回复:[求助]一个编程问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013732 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved