⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 例12.2.txt

📁 是关于谭浩强老师的C++程序设计课程的程序源代码以及课件
💻 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 + -