class Person {public: std::string name; // 姓名 int age; // 年龄 std::string getName() { return name; } int getAge() { return age; }};
时间: 2024-03-10 08:49:43 浏览: 157
JavaScript简单计算人的年龄示例
这是一个定义了姓名、年龄和两个成员函数的Person类。getName()函数返回姓名,getAge()函数返回年龄。
需要注意的是,这三个成员变量和两个成员函数都是public的,这意味着它们可以在类的外部访问。而在实际开发中,为了保证数据的安全性,我们通常会将成员变量设置为private,并提供public的成员函数来访问和修改它们。这样就可以控制对数据的访问权限,避免出现不必要的错误。
以下是将成员变量设置为private并提供public的成员函数的Person类的示例代码:
```C++
class Person {
private:
std::string name; // 姓名
int age; // 年龄
public:
// 构造函数
Person(std::string name, int age) : name(name), age(age) {}
// 成员函数
std::string getName() {
return name;
}
int getAge() {
return age;
}
void setName(std::string newName) {
name = newName;
}
void setAge(int newAge) {
age = newAge;
}
};
```
这样,我们就可以使用Person类来创建对象,并通过公共的成员函数来访问和修改它们的私有成员变量。例如:
```C++
int main() {
Person p("张三", 18); // 创建一个Person对象
std::cout << p.getName() << std::endl; // 访问姓名
std::cout << p.getAge() << std::endl; // 访问年龄
p.setName("李四"); // 修改姓名
p.setAge(20); // 修改年龄
std::cout << p.getName() << std::endl; // 再次访问姓名
std::cout << p.getAge() << std::endl; // 再次访问年龄
return 0;
}
```
输出结果为:
```
张三
18
李四
20
```
阅读全文