段错误怎么解决 c 中构造函数能否是私有的成员函数?
浏览量:2571
时间:2021-03-17 15:28:08
作者:admin
c 中构造函数能否是私有的成员函数?
一般构造函数不是私有或受保护的成员,但构造函数可以生成私有成员函数。在某些特殊情况下,构造函数将被定义为私有成员或受保护成员。C类构造函数不应该是私有函数,因为私有函数不能被其他类或全局函数使用。要创建C实例,需要调用构造函数。因此,如果构造函数是私有函数,则除了类自己的方法外,其他类不能构造此类的实例。一般来说,一个类是为了被其他类使用。要使用类,必须首先构造其实例。所以一般来说,如果构造函数是私有函数,其他类很难使用它。然而,在某些特殊情况下,例如,我们不希望其他类能够引用美籍华人的类。在这种情况下,我们将构造函数定义为private或protected。最常见的是singleton,即一个类只有一个实例。为了避免其他类创建多个实例,构造函数被定义为private:classA{私人:staticAmuinspublic:staticampgetinstance(&A)() 二等兵:A()}AA::m_uinsa&A::GetInstance(){returnm_uu}另一种情况是定义friends,它可以限制只有friends可以创建这个类的实例,其他类不能。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。