如何将构造函数改为私有
时间: 2023-05-16 18:07:29 浏览: 171
学生类的构造函数
在C++中,可以使用私有构造函数来实现将构造函数改为私有。私有构造函数只能在类的内部被调用,而不能在类的外部被调用。这样可以确保只有类的成员函数可以创建类的对象,从而实现了将构造函数改为私有的目的。
以下是一个示例代码:
class MyClass {
private:
MyClass() {} // 私有构造函数
public:
static MyClass* createInstance() {
return new MyClass();
}
};
int main() {
//MyClass obj; // 错误,无法访问私有构造函数
MyClass* obj = MyClass::createInstance(); // 正确,通过公有静态函数创建对象
return 0;
}
阅读全文