?? 例12.2.txt
字號:
例12.2 基類與派生類中有同名函數。
在下面的程序中Student是基類,Graduate是派生類,它們都有display這個同名的函數。
#include <iostream>
#include <string>
using namespace std;
//聲明基類Student
class Student
{public:
Student(int, string,float);//聲明構造函數
void display( ); //聲明輸出函數
protected: //受保護成員,派生類可以訪問
int num;
string name;
float score;
};
//Student類成員函數的實現
Student::Student(int n, string nam,float s) //定義構造函數
{num=n;name=nam;score=s;}
void Student::display( ) //定義輸出函數
{cout<<″num:″<<num<<″\\nname:″<<name<<″\\nscore:″<<score<<″\\n\\n″;}
//聲明公用派生類Graduate
class Graduate:public Student
{public:
Graduate(int, string, float, float); //聲明構造函數
void display( ); //聲明輸出函數
private:
float pay;
};
// Graduate類成員函數的實現
void Graduate::display( ) //定義輸出函數
{cout<<″num:″<<num<<″\\nname:″<<name<<″\\nscore:″<<score<<″\\npay=″<<pay<<endl;}
Graduate::Graduate(int n, string nam,float s,float p):Student(n,nam,s),pay(p){ }
//主函數
int main()
{Student stud1(1001,″Li″,87.5); //定義Student類對象stud1
Graduate grad1(2001,″Wang″,98.5,563.5); //定義Graduate類對象grad1
Student *pt=&stud1; //定義指向基類對象的指針變量pt
pt->display( );
pt=&grad1;
pt->display( );
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -