//Example: 学生类对人类的继承#include <iostream>#include <cstring>using namespace std;
///////////////////////////////////////声明Person类class Person{public: void Register(char *name, int age, char sex) { strcpy(Name_, name); Age_ = age; Sex_ = sex; } void ShowMe(void) { cout<<Name_<<'\t'<<Age_<<'\t'<<Sex_<<endl; }private: char Name_[20]; int Age_; char Sex_;};
////////////////////////////////////////声明学生类class Student : public Person{private: int Number_; char ClassName_[10];public: void Register(char *classname, int number, char *name, int age, char sex) { strcpy(ClassName_, classname); Number_ = number; Register(name, age, sex); } void ShowStu(void) { cout<<ClassName_<<'\t'<<Number_<<endl; ShowMe(); }};
int main(){ Student stu; stu.Register("计算机51", 85071011, "XiaoLi", 18, 'M'); stu.ShowStu(); stu.ShowMe(); return 0;}
代码好像不太整齐,但我也不知道应该怎么粘贴…… 大家帮忙看看吧,Register这个重载函数不可以吗?谢了!!!
///////////////////////////////////////声明Person类class Person{public: void Register(char *name, int age, char sex) { strcpy(Name_, name); Age_ = age; Sex_ = sex; } void ShowMe(void) { cout<<Name_<<'\t'<<Age_<<'\t'<<Sex_<<endl; }private: char Name_[20]; int Age_; char Sex_;};
////////////////////////////////////////声明学生类class Student : public Person{private: int Number_; char ClassName_[10];public: void Register(char *classname, int number, char *name, int age, char sex) { strcpy(ClassName_, classname); Number_ = number; Register(name, age, sex); } void ShowStu(void) { cout<<ClassName_<<'\t'<<Number_<<endl; ShowMe(); }};
int main(){ Student stu; stu.Register("计算机51", 85071011, "XiaoLi", 18, 'M'); stu.ShowStu(); stu.ShowMe(); return 0;}
代码好像不太整齐,但我也不知道应该怎么粘贴…… 大家帮忙看看吧,Register这个重载函数不可以吗?谢了!!!
