访问C++类的私有成员变量/函数可以通过以下几种方式实现:
class MyClass {
private:
int privateVar;
friend void accessPrivateVar(MyClass& obj); // 友元函数声明
public:
void publicFunc() {
// 访问私有成员变量
privateVar = 10;
}
};
void accessPrivateVar(MyClass& obj) {
// 访问私有成员变量
obj.privateVar = 20;
}
class MyClass {
private:
int privateVar;
public:
void setPrivateVar(int value) {
privateVar = value;
}
int getPrivateVar() {
return privateVar;
}
};
int main() {
MyClass obj;
obj.setPrivateVar(10); // 调用公有成员函数设置私有成员变量的值
int value = obj.getPrivateVar(); // 调用公有成员函数获取私有成员变量的值
return 0;
}
class MyClass {
private:
int privateVar;
friend class FriendClass; // 友元类声明
public:
void publicFunc() {
// 访问私有成员变量
privateVar = 10;
}
};
class FriendClass {
public:
void accessPrivateVar(MyClass& obj) {
// 访问私有成员变量
obj.privateVar = 20;
}
};
以上是访问C++类的私有成员变量/函数的几种常用方法。在实际开发中,根据具体的需求和设计模式,选择合适的访问方式。腾讯云相关产品和产品介绍链接地址暂不提供。
领取专属 10元无门槛券
手把手带您无忧上云