类的继承和虚函数

简介: #include class A { public: virtual void print(void) { cout
#include <iostream.h>

class A 
{ 
public:
	virtual void print(void) 
	{ 
		cout<<"A::print()"<<endl; 
	} 
};
class B:public A 
{ 
public:
	virtual void print(void) 
	{ 
		cout<<"B::print()"<<endl;
	}; 
}; 
class C:public B
{
public:
	virtual void print(void)
	{
		cout<<"C::print()"<<endl;
	}
};
void print(A a) 
{ 
	a.print(); 
} 
void main(void) 
{ 
	A a, *pa,*pb,*pc; 
	B b; 
	C c; 
	
	pa=&a; 
	pb=&b; 
	pc=&c; 
	
	a.print(); 
	b.print(); 
	c.print(); 
	
	pa->print(); 
	pb->print(); 
	pc->print(); 
	
	print(a); 
	print(b); 
	print(c); 
}
//总结:
/*子类继承父类,父类的虚函数被子类的所重写。
基类对象调用它的函数,执行基类的函数。子类对象调用它的函数(重载父类的),执行子类的函数。
一个基类指针,指向基类对象,通过指针调用函数,执行其基类自身的函数。一个基类指针,指向子类对象,通过指针调用函数,执行子类的函数。
一个子类对象被传入形参类型为基类的函数中,所执行的函数,调用的是基类的函数。*/
相关文章
|
9月前
|
监控 数据挖掘 API
唯品会商品列表接口(唯品会 API 系列)
唯品会商品列表接口助力电商数据分析、竞品调研和价格监控。开发者可通过合法途径获取接口权限,使用HTTP GET/POST请求获取商品名称、价格等信息,返回JSON格式数据。Python示例代码展示如何调用接口并解析返回数据。应用场景涵盖市场调研、价格监控、数据挖掘与分析及电商运营优化,为企业决策提供有力支持。
|
11月前
|
数据采集 JSON API
淘宝商品数据采集API技术分享
在电商领域,数据采集和分析对提升业务效率、优化用户体验至关重要。淘宝作为国内最大电商平台之一,提供了丰富的商品数据。通过淘宝商品采集API,开发者可高效获取这些数据,支持决策。本文详细介绍了如何注册、申请权限、构建请求、处理响应及注意事项,助力商家和开发者利用API进行商品数据采集。
|
Java Serverless Apache
9 个开源项目、25 个课题可选丨欢迎报名阿里云云原生开源之夏
2024 开源之夏,阿里云云原生应用平台团队开放了包括 Apache Dubbo/Apache RocketMQ/Apache Seata/Higress/iLogtail /Nacos/Sentinel/Spring Could Alibaba / Serverless Devs 在内,涉及微服务、消息、可观测、Serverless 4 大技术领域的 9 个开源项目。
2100 115
|
SQL 存储 数据库
如何在SQL中添加数据:一个初学者指南
如何在SQL中添加数据:一个初学者指南
311 3
|
JavaScript
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
407 0
|
Windows
Windows11 没了 IE 浏览器,教你如何在 Edge 中开启 IE 模式
微软 Win11 于 6 月末正式发布,首个预览版 WinBuild.160101.0800 也已推出。此前的 Win10 21H1 内置 Chromium 内核的新版 Edge 浏览器,但 IE 依旧保留了下来,而 Win11 彻底将 IE 移除。为了解决这一问题,最新的 Edge 91.0.864.64 正式版内置了 IE 模式,在访问特定网站时,可以开启这一模式来保证兼容性。
24274 0
Windows11 没了 IE 浏览器,教你如何在 Edge 中开启 IE 模式
|
缓存 Java
使用Java缓冲流(BufferedInputStream、BufferedOutputStream)实现文件的复制
文件的复制我们一般使用java的缓冲流,因为缓存流较节点流更快。
440 0
使用Java缓冲流(BufferedInputStream、BufferedOutputStream)实现文件的复制
|
自然语言处理 Python
pampy 超强的模式匹配工具 | Python 主题月
pampy 超强的模式匹配工具 | Python 主题月
192 0
|
编解码 Ubuntu Linux
树莓派4b入手 (下篇)
系统选择 推荐普通用户使用官方镜像即可. 该系统对树莓派设备适配优化的最为成熟. Download Raspberry Pi OS for Raspberry Pi https://www.raspberrypi.org/downloads/raspberry-pi-os/ 如果直接下载系统包过慢,可以选择下载torrent. 或者去清华 tuna下载站 https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/ 去进行下载. 这里推荐使用官方 Raspberry Pi Imager 去安装系统
367 0
树莓派4b入手 (下篇)