《程序设计实习》 5. 继承和派生.pptVIP

  • 2
  • 0
  • 约7.5千字
  • 约 97页
  • 2021-08-03 发布于湖北
  • 举报
程序设计实习;继承和派生 (教材P215);继承和派生的概念;继承和派生的概念;继承和派生的概念;需要继承机制的例子;需要继承机制的例子;需要继承机制的例子;需要继承机制的例子;;派生类的写法;class CStudent { private: string sName; int nAge; public: bool IsThreeGood() { }; void SetName( const string name ) { sName = name; } //...... }; class CUndergraduateStudent: public CStudent { private: int nDepartment; public: bool IsThreeGood() { ...... }; //覆盖 bool CanBaoYan() { .... }; }; // 派生类的写法是:类名: public 基类名;class CGraduatedStudent:public CStudent { private: int nDepartment; char szMentorName[20]; public: int CountSalary() { ... }; };;派生类对象的体积,等于基类对象的体积,再加上派生类对象自己的成员变量的体积。在派生类对象中,包含着基类对象,而且基类对象的存储位置位于派生类对象新增的成员变量之前。 class CBase { int v1,v2; }; class CDerived:public CBase { int v3; }; ;派生类对象的体积,等于基类对象的体积,再加上派生类对象自己的成员变量的体积。在派生类对象中,包含着基类对象,而且基类对象的存储位置位于派生类对象新增的成员变量之前。 class CBase { int v1,v2; }; class CDerived:public CBase { int v3; }; ;信息科学技术学院《程序设计实习》 郭炜;信息科学技术学院《程序设计实习》 郭炜;继承实例程序:学籍管理 (P228) #include iostream #include string using namespace std; class CStudent { private: string name; string id; //学号 char gender; //性别,F代表女,M代表男 int age; public: void PrintInfo(); void SetInfo( const string name_,const string id_, int age_, char gender_ ); string GetName() { return name; } };;class CUndergraduateStudent:public CStudent {//本科生类,继承了CStudent类 private: string department; //学生所属的系的名称 public: void QualifiedForBaoyan() { //给予保研资格 cout “qualified for baoyan” endl; } void PrintInfo() { CStudent::PrintInfo(); //调用基类的PrintInfo cout “Department:” department endl; } void SetInfo( const string name_,const string id_, int age_,char gender_ ,const string department_) { CStudent::SetInfo(name_,id_,age_,gender_); //调用基类的SetInfo department = department_; } };;void CStudent::PrintInfo() { cout Name: name

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档