C++//创建一个生日类,该类包含年和月属性; //创建学生类,其中包含生日类对象,设计学生类其余属性及函数,最终输出学生所有信息。
时间: 2024-01-08 10:03:06 浏览: 33
以下是一个简单的实现:
```c++
#include <iostream>
#include <string>
using namespace std;
// 生日类
class Birthday {
public:
Birthday(int year, int month) {
this->year = year;
this->month = month;
}
int getYear() {
return year;
}
int getMonth() {
return month;
}
private:
int year;
int month;
};
// 学生类
class Student {
public:
Student(string name, int age, Birthday birthday) {
this->name = name;
this->age = age;
this->birthday = birthday;
}
string getName() {
return name;
}
int getAge() {
return age;
}
Birthday getBirthday() {
return birthday;
}
private:
string name;
int age;
Birthday birthday;
};
int main() {
// 创建一个生日对象
Birthday birthday(2000, 1);
// 创建一个学生对象
Student student("Tom", 20, birthday);
// 输出学生信息
cout << "Name: " << student.getName() << endl;
cout << "Age: " << student.getAge() << endl;
cout << "Birthday: " << student.getBirthday().getYear() << "-" << student.getBirthday().getMonth() << endl;
return 0;
}
```
在生日类中,定义了年和月属性,并且提供了获取年和月的方法。在学生类中,包含了一个生日类对象,并且定义了姓名、年龄等属性,以及获取这些属性的方法。在主函数中,我们创建了一个生日对象和一个学生对象,并输出学生的信息。