第十三周阅读程序5

2024-02-26 22:38
文章标签 第十三 阅读程序

本文主要是介绍第十三周阅读程序5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include <iostream>
using namespace std;
class Vehicle {
public:
virtual void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数
};
class Car: public Vehicle  //汽车
{
public:
void run() const
{ cout << "run a car. "<<endl; }
};
class Airplane: public Vehicle  //飞机
{
public:
void run() const
{ cout << "run a airplane. "<<endl; }
};
int main()
{
cout<<"(a) 直接用对象访问成员函数: "<<endl;
Vehicle v;
v.run();
Car car;
Airplane airplane;
car.run();
airplane.run();
cout<<"(b)用指向基类的指针访问成员函数: "<<endl;
Vehicle *vp;
vp=&car;
vp->run();
vp=&airplane;
vp->run();
return 0;
}


 

预计结果:run定义成虚函数之后*vp就可以输出我们想要的结果


 

 

这篇关于第十三周阅读程序5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/750380

相关文章

第十三题(输出该链表中倒数第k 个结点)

第13 题: 题目:输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0 个结点为链表的尾指针。 链表结点定义如下: struct ListNode { int m_nKey; ListNode* m_pNext; }; 思路:设置两个节点pFront和pBack,初始位置相同,都为起始位置头结点处,然后先使pBack前进k个节点(若链表中节点个数少于k直接返回NULL),然后使p

集合及数据结构第十三节(下)———— 枚举与Lambda表达式

系列文章目录 集合及数据结构第十三节(下)———— 枚举与Lambda表达式 枚举与枚举的使用 什么是C语言数据类型变量、常量字符串+转义字符+注释选择语句循环语句函数数组操作符常见关键字define 定义常量和宏指针结构体 文章目录 系列文章目录集合及数据结构第十三节(下)———— 枚举与Lambda表达式 一、枚举的使用?1.背景及定义2.使用( * * * ) switc

Lumos学习王佩丰Excel第十三讲:邮件合并

一、简单的邮件合并 1、批量生成多个文档 预览效果: 批量生成多个文档: 2、利用word发送邮件 (1)选择收件人并编写邮件内容 (2)发送邮件 3、每页显示多条记录 将表格形式的选择题转换成word格式。 效果展示: 4、邮件合并后的数字格

【第十三课】区域经济可视化表达——符号表达与标注

一、前言 地图最直接的表达就是使用符号表达。使用符号可以把简单的点线面要 素渲染成最直观的地理符号,提高地图的可读性。只要掌握了 ArcGIS 符号制 作的技巧,分析符号并总结出规则,就可以制作符合要求的地图+符号。 (一)符号的选择与修改 符号的选择在制图中至关重要,使用符号选择器对话框可从多个可用样式 中选择符号,并且每个符号都有一个标签用来描述其图形特征,如颜色或类型, 利用这些标签可

Flutter第十三弹 路由和导航

目标: 1.Flutter怎么创建路由? 2.怎么实现路由跳转?页面返回? 一、路由 1.1 什么是路由? 路由(Route)在移动开发中通常指页面(Page),在Android中通常指一个Activity。所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。这和原生开发类似,无论是Android还是iOS,导航管理都会维护一个路由栈,路由入栈(push)操作对应打开一个

信息学奥赛初赛天天练-29-CSP-J2022阅读程序-掌握递归、递推、动态规划、二分与极值函数应用

PDF文档公众号回复关键字:20240619 2022 CSP-J 阅读程序2 阅读程序(判断题1.5分 选择题3分 共计40分 ) 01 #include <algorithm>02 #include <iostream>03 #include <limits>04 05 using namespace std;06 07 const int MAXN = 105;08

探索C嘎嘎的奇妙世界:第十三关---STL(string的练习)

1.仅仅反转字母          像上述的题我们应该怎么思考呢?我们常规的解法就是双指针一个从头一个从尾,不是字母就加加或者是减减,脑子里有了一个大概的模型了吗?请看正确解法: class Solution {public:string reverseOnlyLetters(string s) {if(s.empty())return s;int n1=0,n2=s.size()-1;

【C++初阶学习】第十三弹——优先级队列及容器适配器

C语言栈:数据结构——栈(C语言版)-CSDN博客 C语言队列:数据结构——队列(C语言版)-CSDN博客 C++栈与队列:【C++初阶学习】第十二弹——stack和queue的介绍和使用-CSDN博客 前言: 在前面,我们已经学习了用C++如何使用stack和queue,今天,我们来讲解一下它们两个底层实现的一些东西和一些扩展内容 目录 一、优先级队列 基本概念

sqli-labs 靶场 less-11~14 第十一关、第十二关、第十三关、第十四关详解:联合注入、错误注入

SQLi-Labs是一个用于学习和练习SQL注入漏洞的开源应用程序。通过它,我们可以学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。 Less 11 SQLI DUMB SERIES-11 判断注入点 尝试在用户名这个字段实施注入,且试出SQL语句闭合方式为单引号: 同时输入正确的用户名就可以查看到数据,那么我们就只可以在这个uname位置直接注入。

第十三讲 字符串索引-字符串索引-分割-切片

目录 1.字符串索引 1.1 提取单个字符 1.2 提取子串 1.3  倒序提取字符