创建一个生日类,该类包含年和月属性;创建学生类,其中包含生日类对象,设计学生类其余属性及函数,最终输出学生所有信息。用c++
时间: 2024-03-07 18:47:17 浏览: 53
以下是一个简单的实现:
```c++
#include <iostream>
using namespace std;
class Birthday {
public:
Birthday(int year, int month) {
this->year = year;
this->month = month;
}
int year;
int month;
};
class Student {
public:
Student(string name, int age, Birthday birthday) {
this->name = name;
this->age = age;
this->birthday = birthday;
}
void showInfo() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Birthday: " << birthday.year << "-" << birthday.month << endl;
}
private:
string name;
int age;
Birthday birthday;
};
int main() {
Birthday birthday(2000, 1);
Student student("Tom", 20, birthday);
student.showInfo();
return 0;
}
```
在上面的代码中,我们首先定义了一个生日类 `Birthday`,其中包含年和月属性。然后定义了一个学生类 `Student`,其中包含了生日类对象 `birthday`。在 `Student` 类中,我们定义了一个输出学生信息的函数 `showInfo()`,在这个函数中输出了学生的姓名、年龄和生日。最后在 `main()` 函数中,我们创建了一个生日类对象 `birthday` 和一个学生类对象 `student`,并调用了 `showInfo()` 函数输出学生信息。