2、请发挥自己的想象力,设计并实现一个Human类,并测试其相应功能 序号 属性名 属性意义 数据类型 访问控制权限 1 age 年龄 int private 2 name 姓名 char * private 功能 : 获取 char * getName(); int getAge(); void introduce();//输出一段自我介绍,包括姓名
时间: 2023-04-10 16:04:30 浏览: 120
设计一个Personal类
和年龄
以下是Human类的实现代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Human {
private:
int age;
char *name;
public:
Human(int age, const char *name) {
this->age = age;
this->name = new char[strlen(name) + 1];
strcpy(this->name, name);
}
~Human() {
delete[] name;
}
char *getName() {
return name;
}
int getAge() {
return age;
}
void introduce() {
cout << "Hello, my name is " << name << ", and I am " << age << " years old." << endl;
}
};
int main() {
Human h(20, "Tom");
cout << "Name: " << h.getName() << endl;
cout << "Age: " << h.getAge() << endl;
h.introduce();
return 0;
}
```
运行结果:
```
Name: Tom
Age: 20
Hello, my name is Tom, and I am 20 years old.
```
以上就是Human类的设计和实现,包括属性和方法的定义,以及相应的测试代码。
阅读全文