没有合适的资源?快使用搜索试试~ 我知道了~
推选面向对象程序设计之多态性与虚函数PPT文档.ppt
0 下载量 34 浏览量
2022-10-26
17:35:49
上传
评论
收藏 587KB PPT 举报
温馨提示
试读
63页
[推选]面向对象程序设计之多态性与虚函数PPT文档.ppt
资源详情
资源评论
资源推荐
面向对象程序设计之多态性与虚函数
写出程序运行结果
#include <iostream>
#include <string>
Using namespace std;
class student
{public:
student (int n,string nam, float s)
{ num= n; name= nam; score= s; }
void display( )
{cout<<“num:”<<num
<<“name:”<<name
<<“score:”<<score<<endl; }
protected:
int num; string name; float score;
};
class graduate : public student
{public:
graduate (int n, string nam, float s, float p):
student (n,nam,s), pay(p) { }
void display( )
{cout<<“num:”<<num
<<“name:”<<name
<<“score:”<<score
<<“pay:”<<pay<<endl; }
private:
float pay;
};
void main( )
{ student s1(1001,”Li”,98.5);
graduate g1(2001,”Liu”,90.5,800.5);
student * pt = &s1;
pt->display( );
pt = &g1;
pt->display( );}
6.1 多态性的概念
我们其实已经接触过多态性的现象。如函数的重载
多态性分类:从系统实现的角度看,多态性分为以下两类:
静态多态性:又称编译时的多态性。如函数重载属于静态
多态性。
动态多态性:有称为运行时的多态性。它主要表现为虚函
数( virtual function )。
6.3 虚函数
能否用一个调用形式,既能调用派生类的函数,又能调
用基类同名函数?C++中的虚函数就是用来解决这一问题。
虚函数的作用:虚函数的作用是允许在派生类中重新定义与
基类同名的函数,并且可以通过基类指针或引用来访问基类
和派生类中的同名函数。
6.3 虚函数
#include <iostream.h>
#include <string.h>
class student
{public:
student (int n,string nam, float s)
{ num= n; name= nam; score= s; }
void display( )
{cout<<“num:”<<num
<<“name:”<<name
<<“score:”<<score<<endl; }
protected:
int num; string name; float score;
};
class graduate : public student
{public:
graduate (int n, string nam, float s, float p):
student (n,nam,s), pay(p) { }
void display( )
{cout<<“num:”<<num
<<“name:”<<name
<<“score:”<<score
<<“pay:”<<pay<<endl; }
private:
float pay;
};
void main( )
{ student s1(1001,”Li”,98.5);
graduate g1(2001,”Liu”,90.5,800.5);
student * pt = &s1;
pt->display( ); // 指向基类对象s1
pt = &g1;
pt->display( ); // 指向派生类对象g1,仅
输出了派生类的基类数据成员,因为它
调用的是基类成员函数display!
}
假如想输出派生类的全部数据,当然可以采用下面两种方法之一:
通过派生类对象名g1,调用派生类对象的成员函数:g1.display( );
定义一个指向派生类的指针ptr,并指向g1,然后用ptr->display( )。
剩余62页未读,继续阅读
xinkai1688
- 粉丝: 315
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0