为什么C++在类中要把成员变量放在私有,把成员函数放在公有
时间: 2023-11-14 10:34:47 浏览: 190
将成员变量放在私有部分的主要目的是为了保护这些成员变量,防止外部直接访问和修改。这样可以避免程序中的潜在错误,保证代码的安全性和稳定性。
将成员函数放在公有部分的主要目的是使外部代码可以通过调用这些函数来访问和修改私有成员变量。这样可以实现对成员变量的控制和保护,同时也方便了代码的使用和维护。
此外,将成员函数放在公有部分还可以方便地实现类的封装性和抽象性,使类的使用者不需要了解类的内部实现细节,只需要调用公有函数即可完成相应的操作。
相关问题
在c++的类中,私有成员变量的值怎么改变
在C++的类中,私有成员变量的值只能被该类的成员函数访问和修改。如果需要修改私有成员变量的值,可以通过在类中定义公有的成员函数来实现。例如,可以定义一个公有的成员函数来设置私有成员变量的值,如下所示:
```
class MyClass {
private:
int myPrivateVar;
public:
void setMyPrivateVar(int value) {
myPrivateVar = value;
}
};
```
在这个例子中,setMyPrivateVar() 函数是一个公有的成员函数,可以被类的外部访问。该函数接受一个整数参数,用于设置私有成员变量 myPrivateVar 的值。
C++如何把类中私有成员作为参数传递给公有函数
在C++中,可以通过类中的公有函数来访问私有成员。如果需要将私有成员作为参数传递给公有函数,则可以在函数参数列表中定义一个参数,并将私有成员作为实参传递给该参数,例如:
```cpp
class MyClass {
private:
int myPrivateMember;
public:
void myPublicFunction(int privateParam) {
// 使用传递进来的私有成员参数
myPrivateMember = privateParam;
}
};
```
在上面的代码中,`myPublicFunction`是一个公有函数,它接受一个私有成员作为参数。在函数体内部,可以使用传递进来的私有成员参数来操作私有成员变量`myPrivateMember`。
阅读全文