📄 11-4-2-2.cpp
字号:
#include <iostream.h> // 11-4-2-2.cpp
#include <fstream.h>
#include <string.h>
#include <iomanip.h>
#include <stdlib.h>
class Student {
public:
Student(char *pN, long num, double g)
{ strcpy(Name, pN);
uID = num;
score = g;
}
virtual void Print(ostream &out);
friend ostream &operator << (ostream &out, Student &st);
private:
char Name[80]; long uID; double score;
};
void Student::Print(ostream &out)
{ out.setf(ios::left, ios::adjustfield);
out.width(15);
out << Name << uID;
out.setf(ios::right, ios::adjustfield);
out.width(8);
out << score;
}
ostream &operator << (ostream &out, Student &st)
{ st.Print(out);
out << endl;
return out;
}
class Master:public Student {
public:
Master(char *pN, long num, double g, char *dN):
Student(pN, num, g)
{ strcpy(dName, dN); }
void Print(ostream &out);
private:
char dName[8];
};
void Master::Print(ostream &out)
{ Student::Print(out);
out << " " << dName;
}
void main()
{ ofstream out("abc.txt");
Student s1("Wang Ping", 88001, 96.5);
Master s2("Liu Hong", 99055, 86.2, "Hu");
Master s3("Li Jun", 99078, 73.6, "Huang");
out << s1;
out << s2;
out << s3;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -