三啼百科 > 百科 > 私有的构造函数

私有的构造函数

导读c++中构造函数能否是私有的成员函数?答一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。C++类的构...

今天三啼百科就给我们广大朋友来聊聊构造方法私有,以下关于观点希望能帮助到您找到想要的答案。

c++中构造函数能否是私有的成员函数?

一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。C++类的构造函数一般不应该是私有函数,因为私有函数不能被其他类或者全局函数所使用。而创建C++实例需要调用构造函数。所以如果构造函数是私有函数的话,除了类自己的方法之外,其他类不能构造这个类的实例。

一般来说,类做出来就是让其他类使用的,而使用一个类必须先构造它的实例。

所以一般情况下,构造函数如果是私有函数,其他类要使用它就很困难了。

但是,在一些特殊场合,比如不希望其他类能够实例华裔各类,这种情况下会把构造函数定义为私有的或者保护的。

最常见的是单件,就是一个类只有一个实例,为了避免其他类创建多个实例,把构造函数定义为私有的:

classA{private:staticAm_ins;public:staticA&GetInstance()

;private:A();};AA::m_ins;A&A::GetInstance(){returnm_ins;}.

.另外一种情况是,定义友元,这样可以限制只有友元可以创建这个类的实例,其他类不能。

人们很难接受与已学知识和经验相左的信息或观念,因为一个人所学的知识和观念都是经过反复筛选的。三啼百科关于构造方法私有介绍就到这里,希望能帮你解决当下的烦恼。

本文来自网络,不代表本站立场,转载请注明出处:https://www.sanguotiyu.com/baike/130711.html

作者: 三啼百科

三啼百科为您提供最全面的生活百科网站大全,主要为您提供数码、汽车、财经、美食、财经、科技、健康、教育、创业、电商、影视、百科等资讯信息,在这里可以找到您所需的答案,解决您所困惑的问题。
淘气堡厂家首选游乐设备
怎么用白醋怎么祛斑美白
联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部