C++外部函数如何用私有成员
时间: 2023-07-30 11:07:20 浏览: 127
类的私有成员实现从外部访问
在C++中,私有成员只能在类的内部访问。如果要在外部函数中访问私有成员,可以使用类的公有成员函数来访问。可以在类中定义一个公有成员函数,该函数可以访问类的私有成员,并将私有成员作为参数传递给外部函数。
举个例子,假设有一个类MyClass,其中有一个私有成员变量privateVar和一个公有成员函数getPrivateVar,可以这样实现:
```cpp
class MyClass {
private:
int privateVar;
public:
int getPrivateVar() {
return privateVar;
}
};
int externalFunction(MyClass obj) {
int privateVar = obj.getPrivateVar();
// 使用私有成员变量privateVar
return privateVar;
}
```
在外部函数externalFunction中,通过调用MyClass的公有成员函数getPrivateVar获取私有成员变量privateVar,并将其作为参数传递给外部函数。然后在外部函数中就可以访问私有成员变量privateVar了。
阅读全文