博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
虚函数
阅读量:6554 次
发布时间:2019-06-24

本文共 740 字,大约阅读时间需要 2 分钟。

hot3.png

虚函数

代码如下定义:

// test1107.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include
using namespace std;class father{public: int f_age; std::string f_name; father(int a = 1,std::string n = ""):f_age(a),f_name(n){} virtual int get_age(){
return f_age;} };class son : public father{public: int s_age; std::string s_name; son(int a = 0,std::string n = ""):s_age(a),s_name(n){} int get_age(){
return s_age;}};int main(){ father f; son s; cout<
<

输出为:

1

0

在基类中的虚函数,就是要提示用户在派生类中要重新定义。

当基类中的虚函数定义时,是使用指针或者引用作为参数,那么在运行是,要判断传入的参数,是基类的对象,还是派生类的对象。

如果是基类的对象,则调用基类中的虚函数定义。

如果是派生类的对象,则调用派生类中对基类虚函数的新定义的函数。

转载于:https://my.oschina.net/u/204616/blog/545031

你可能感兴趣的文章
putty、xshell的密钥认证
查看>>
Jenkins+git+tomcat 自动化持续部署
查看>>
项目log日志打印
查看>>
Openstack的环境的Mitaka部署环境服务,实例(1)
查看>>
Redis总结(七)Redis运维常用命令
查看>>
常用shell
查看>>
文档的压缩与打包
查看>>
python3 在不同操作系统安装第三方库方法
查看>>
redhat5.8+mfs(提供软件包文档)
查看>>
python编写登录接口
查看>>
MySQL高可用方案之多级复制
查看>>
OVS 中的各种网络设备 - 每天5分钟玩转 OpenStack(128)
查看>>
Python火车票代码
查看>>
Android开发者指南(7) —— App Install Location
查看>>
Trafficserver Cluster模式
查看>>
亚马逊推出 Blox,用于 EC2 容器服务的开源工具集合
查看>>
SSDB 数据库的图形界面管理工具发布了!
查看>>
Linux:在中国没有真正的新闻
查看>>
Spring代码分析一:加载与初始化
查看>>
在Linux上配置unixODBC和FreeTDS访问MS SQL Server
查看>>