C++ 如何在主函数中修改无默认构造函数类的私有变量
时间: 2024-02-05 15:03:18 浏览: 60
C++访问类中私有成员变量的方法
5星 · 资源好评率100%
要修改无默认构造函数类的私有变量,你需要先创建该类的对象,并且需要调用该类的构造函数来初始化对象。如果该类没有默认构造函数,那么你需要手动传递参数来创建对象。然后,你可以通过该类的公有成员函数来修改私有变量。
以下是一个示例代码:
```
#include <iostream>
using namespace std;
class MyClass {
private:
int myPrivateVar;
public:
MyClass(int privateVar) {
myPrivateVar = privateVar;
}
void setPrivateVar(int privateVar) {
myPrivateVar = privateVar;
}
int getPrivateVar() {
return myPrivateVar;
}
};
int main() {
MyClass obj(10); // 创建 MyClass 对象,并传递参数来调用构造函数
cout << "原始私有变量的值为:" << obj.getPrivateVar() << endl;
obj.setPrivateVar(20); // 通过公有成员函数修改私有变量的值
cout << "修改后私有变量的值为:" << obj.getPrivateVar() << endl;
return 0;
}
```
在上述代码中,我们首先创建了一个 MyClass 对象,并传递参数 10 来调用构造函数。然后,我们通过公有成员函数 setPrivateVar() 修改了私有变量的值为 20。最后,我们通过公有成员函数 getPrivateVar() 获取了修改后的私有变量的值,并输出到控制台上。
阅读全文