发个小程序给大家评论
本人初中学生,用了暑假阅读了C++ Primer Plus这本书,最后总结了写了下面一个小程序,这个程序没有对非法输入进行处理。里面运用了C++的函数,继承,多继承,多态, 虚函数,虚基类和文件输出。请大家多多关照
<< " " << (*this).Fclasses();
}
public:
Student();
Student(const char * S_M_classes,
const char * S_P_M_name,
const char * S_P_M_sex,
const short S_P_M_age,
const short S_P_M_high_cm);
Student(const Student & S_M_student);
friend ostream & operator<< (ostream & os, const Student & S_M_student);
~Student();
void show() const;
protected:
inline const char * Fclasses(void) const
{
return classes;
}
};
class Teacher: virtual public Person
{
private:
unsigned short salary; //薪水
char * instruct_class; //教的班级有哪些
inline void print(ostream & os) const
{
os << (*this).Fname()
<< " " << (*this).Fsex()
<< " " << (*this).Fage()
<< " " << (*this).Fhigh() << "cm"
<< " " <<(*this).Fsalary() << "¥"
<< " " << (*this).Finstruct_class();
}
public:
Teacher();
Teacher(const short T_M_salary,
const char * T_M_instruct_class,
const char * T_P_M_name,
const char * T_P_M_sex,
const short T_P_M_age,
const short T_P_M_high_cm);
Teacher(const Teacher & T_M_teacher);
~Teacher();
void show() const;
friend ostream & operator<< (ostream & os, const Teacher & T_M_teacher);
protected:
inline const unsigned short Fsalary(void) const
{
return salary;
}
inline const char * Finstruct_class(void) const
{
return instruct_class;
}
};
class Graduate: public Student, public Teacher //研究生类继承了学生类和教师类
{
private:
inline void print(ostream & os) const
{
os << (*this).Fname()
<< " " << (*this).Fsex()
<< " " << (*this).Fage()
<< " " << (*this).Fhigh() << "cm"
<< " " << (*this).Fclasses()
<< " " << (*this).Fsalary() << "¥"
<< " " << (*this).Finstruct_class();
}
public:
Graduate();
Graduate(const char * G_S_M_classes,
const short G_T_M_salary,
const char * G_T_M_instruct_class,
const char * G_P_M_name,
const char * G_P_M_sex,
const short G_P_M_age,
const short G_P_M_high_cm);
Graduate(const Graduate & G_M_graduate);
~Graduate();
void show() const;
friend ostream & operator<< (ostream & os, const Graduate & G_M_graduate);
};