【程序设计实习】笔记 6--001继承
//CanBaoYan。。
//考虑到明年还要水蓝桥杯,还是学学c++把
#include<iostream> using namespace std; class CStudent{ private: string sName; int nAge; public: bool IsThreeGood(){cout<<"CStudent";}; void SetName(const string&name) {sName = name;} }; class CUndergraduateStudent : public CStudent{ private: int nDepartment; public: bool IsThreeGood(){cout<<"CUndergraduateStudent";}; bool CanBaoYan(){}; }; int main() { CUndergraduateStudent alf; alf.IsThreeGood(); }
//DEV不过,不知道为啥。。
#include<iostream> #include<string> using namespace std; class CStudent { private: string name; string id; char gender; int age; public: void PrintInfo() { cout<<name<<id<<gender<<age<<endl; } void SetInfo(const string &name_,const string &id_,int age_,char gender_); string GetName() {return name;} }; class CUndergraduateStudent:public CStudent //Inheritance { private: string department; public: void QualifiedForBaoyan() { cout<<"qualified for baoyan."<<endl; } void PrintInfo() { CStudent::PrintInfo();// from father 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_); department =department_; } }; int main() { CUndergraduateStudent s2; s2.SetInfo("Harry Potter","118829212",19,'M',"Computer Science"); cout<<s2.GetName()<<""; s2.QualifiedForBaoyan(); s2.PrintInfo(); return 0; }