c++类 dat, 公有函数内使用其他全局函数,如何对dat内的私有变量赋值
时间: 2024-02-25 17:59:45 浏览: 111
在C++中,类的私有成员只能在类的内部访问,因此你可以在类的公有函数中调用其他全局函数来对私有成员进行赋值。具体实现可以参考以下代码示例:
```c++
// 假设类 dat 的私有成员为 private_var
class dat {
private:
int private_var;
public:
void setPrivateVar(int value) {
// 在公有函数中调用全局函数
int new_val = globalFunc(value);
// 对私有变量赋值
private_var = new_val;
}
// 其他成员函数
// ...
};
// 全局函数
int globalFunc(int value) {
// 对传入的 value 进行处理,这里简单地将它乘以 2
return value * 2;
}
```
在上面的代码中,类 `dat` 的公有函数 `setPrivateVar` 中调用了全局函数 `globalFunc`,并将返回值赋值给私有成员 `private_var`。
阅读全文