题目要求创建一个名为person的类,为person类定义一个没有参数构造函数和一个有参数构造函数,有参数构造函数定义了两个string类型参数name和sex,这两个参数在main方法中被调用时都有无参数构造和有参数构造;
时间: 2023-06-01 12:07:52 浏览: 138
这是一个技术问题,我可以回答。在C++中可以这样定义person类:
```c++
#include <iostream>
#include <string>
using namespace std;
class person {
private:
string name;
string sex;
public:
person() {
name = "";
sex = "";
}
person(string n, string s) {
name = n;
sex = s;
}
void display() {
cout << "Name: " << name << " " << "Sex: " << sex << endl;
}
};
int main() {
person p1;
p1.display();
person p2("Tom", "Male");
p2.display();
return 0;
}
```
其中,person类有两个私有成员变量name和sex,分别表示人员的姓名和性别。类中有两个构造函数,分别是无参数构造函数和有参数构造函数。无参数构造函数将name和sex初始化为空字符串;有参数构造函数通过传入两个参数n和s来初始化name和sex。类中还有一个display方法,用于显示person对象的name和sex属性。在main函数中,实例化了两个person对象,分别使用无参构造函数和有参构造函数进行初始化,并调用display方法打印输出。
阅读全文