问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++,设计一个类,只能产生一个对象(提示:静态成员函数)

发布网友 发布时间:2022-04-29 00:48

我来回答

2个回答

热心网友 时间:2022-06-26 18:57


class one_t
{
public:

    static one_t& GetInstance() { static one_t ob; return ob; }

private:

    one_t(){};
    one_t(const one_t&);
    one_t& operator = (const one_t&);
};

one_t & x = one_t::GetInstance();

追问我基础不好能解释一下意思吗谢谢

追答由于这个类只能创建一个对象,因此不允许用户自己进行拷贝和赋值,所以将它的拷贝构造函数和赋值操作符显示声明为私有的,并不实现。这样用户就不能调用了,默认的构造函数也声明为私有的,当用户定义对象的时候会调用构造函数,但这些构造函数都是私有的,是不允许外部调用的,会报错,这也就实现了用户不能随意定义对象。
但还需要产生一个对象,那么这个对象可以在静态的函数中给出,因为静态函数不属于任何单个对象,我们在静态函数中再定义一个静态对象,这个时候会调用默认的构造函数,但由于静态函数也是成员函数,它是可以调用我们故意声明的私有默认构造函数的,而函数中的静态数据对象在整个程序运行期间也只会存在一份,这样我们就只有一个唯一的对象了,就是static one_t ob; 然后使用的时候通过引用的方式访问它,这样大家就都只能使用这一个对象了。

热心网友 时间:2022-06-26 18:57

一个类只能产生一个对象想多了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
PCR有哪些分类? 不鸣则已 一鸣惊人的三个星座 电动车加装蓝牙音箱怎么接线 怎么把QQ同步助手卸载掉?简直就是垃圾,什么没操作就直接给安装上了,怎... 怎么把QQ同步助手卸载掉?简直就是流氓软件。什么东西没经过我点‘’同 ... excel表如何将相间隔的不同两行组合在一起,成为一行? excel工作表如何对行各自组合 考科目一自己去还是驾校统一去 科目一是自己考还是在驾校 社保转移后,新单位没要转移单,只要了身份证,是不是就可以办理了 什么是社保转移 JAVA的“一个类只能要求有一个实例化对象”是什么意思 c++中一个类只能有一个对象吗 医保卡挂失后未补办的这段时间,公司还能往卡里缴费吗 Java中怎么让一个类只能生成一个对象 社保卡掉了还可以缴费 医保卡丢失还没补办,每月的医保费能打上吗? 社保卡掉了怎么缴费? 我医保卡掉了,可以用什么方法交钱 顺丰丢件了怎么办,能获得赔偿吗? 如果出现顺丰丢件怎么办,能挽回损失吗? 家里垃圾桶周围,飞着许多小昆虫,是苍蝇吗? 抗生素能杀菌,为什么不会杀死正常体细胞? 治疗皮肤软组织感染阿莫西林左氧氟沙星环炳沙星哪个好 四代头孢菌素类抗生素的不同的用途;不良反应 肺部感染治疗用哪些抗生素比较好 医生,阿莫西林与氨苄胶襄那种好 请问四大霉素是那几个 支气管肺炎的抗生素治疗 什么是敏感菌 院内获得性肺炎常用的经验性治疗方案 有关类和对象的说法正确的是 。 A. 类是对象的一个实例 B. 任何一个对象只能属于一个具体的类 C. 一个类只 JAVA的“一个类只能要求有一个实例化对象”是什么意思? 一个类可以声明多个对象吗? 定义一个类,确保该类实例化的对象数目最多只能有一个(使用static数据成员和成员函数) C#声明一个类、怎么保证这个类只能有一个实例化对象? C 问题:如何定义一个类,使这个类只能创建一个对象? [java]怎样理解这句话:在同一个jvm中,每个类只对应一个class对象,但可以创建多个java对象。 java里面是不是每个类都只有唯一的一个Class对象 C++只能实例化1个对象的类 C++试题以下叙述中错误的是 : A.类只能有一个对象 B.对象是类的具体实例 C.类是对某一类对象的抽象 D.类 怎样定义一个类只能实例一个对象 能解释一下 “每个类只对应一个Class对象”种的class对象时什么意思(JAVA) 如何定义一个只允许生成一个对象的类,在java中 可以在一个类中定义其他类的对象吗 设计一个类,让它始终只能实例化一个对象。 一个类可不可以创建多个相同的对象 gta5无限离线模式连不上怎么办 顺丰月结客户不给钱怎么办 天域苍穹目前为止几个女主是谁 《天域苍穹》txt下载在线阅读全文,求百度网盘云资源