c++用set修改对象的私有数据成员的值
时间: 2023-05-30 18:03:16 浏览: 144
在C++中,可以使用类的公有成员函数来修改对象的私有数据成员的值。通常情况下,这些公有成员函数被称为set函数或setter函数,并且接受相应的参数来设置私有数据成员的值。
例如,假设我们有一个类Person,其中包含私有成员变量name和age。我们可以为这个类定义一个set函数用于修改name的值:
```c++
class Person {
private:
string name;
int age;
public:
void setName(string newName) {
name = newName;
}
};
```
在这个例子中,setName函数是一个公有成员函数,它接受一个string类型的参数newName,并将它赋值给name私有成员变量。这样,我们就可以使用setName函数来修改Person对象的name值:
```c++
Person p;
p.setName("John");
```
同样的,我们可以定义一个set函数来修改age的值:
```c++
class Person {
private:
string name;
int age;
public:
void setAge(int newAge) {
age = newAge;
}
};
```
使用这个set函数,我们可以修改Person对象的age值:
```c++
Person p;
p.setAge(30);
```
需要注意的是,set函数是公有成员函数,可以被任何代码调用。为了确保安全性,我们通常会对set函数进行参数检查,以确保传入的值合法。
阅读全文