- 类的组合
编写程序输出学生的基本信息。
要求:
(1)定义专业类Specialty,使其包含两个私有数据成员:专业名字sname和学分score。定义并实现该类的带参数的构造函数以及公有成员函(显示专业姓名和学分的函数showSp);
(2)定义学生类Student,使其包含三个私有数据成员:名字name、年龄 age、专业sp,定义并实现该类的构造函数以及公有成员函数(显示姓名、年龄和专业的函数showStu);
(3)在main函数中对上述设计进行测试。
#include <iostream>
#include<string>//<string>可以进行+ = += > 运算,<cstring>不行
using namespace std;
class Student;
class Specialty
{
public:
Specialty(string sn="计算机", int sc=1);//构造函数属于公有成员,不能独立在外
void showSp() { cout << "专业名字: " << sname << " " << "学分:" << score<<endl; }
private:
string sname;
int score;
};