设计一段c++代码,验证私有成员的性质:在类定义外访问(如main函数中)私有成员是受限的
时间: 2024-05-13 16:17:11 浏览: 93
类的私有成员实现从外部访问
下面是一个简单的C++代码示例,用于验证私有成员的性质:
```
#include <iostream>
using namespace std;
class MyClass {
private:
int privateMember;
public:
MyClass(int value) {
privateMember = value;
}
int getPrivateMember() {
return privateMember;
}
};
int main() {
MyClass myObject(10);
cout << "Accessing private member from main function: " << myObject.privateMember << endl; // 编译错误
return 0;
}
```
在这个示例中,我们定义了一个名为MyClass的类,并在其中声明了一个私有成员变量privateMember。在MyClass的构造函数中,我们将传递给构造函数的值赋给privateMember。我们还为MyClass定义了一个公共成员函数getPrivateMember,该函数返回privateMember的值。
在main函数中,我们创建了一个MyClass对象并将值10传递给它的构造函数。然后,我们尝试从main函数中直接访问MyClass对象的私有成员变量privateMember。但是,由于这是一个受限制的访问,编译器会产生一个错误。
因此,我们可以得出结论,私有成员的访问受到限制,并且无法在类定义外部访问私有成员。
阅读全文