首页 > 编程语言 >复试C++14真题 看程序写结果5 虚函数、继承 易错?

复试C++14真题 看程序写结果5 虚函数、继承 易错?

时间:2024-03-20 18:46:07浏览次数:23  
标签:易错 14 真题 void 复试 print public 函数

复试C++14真题  看程序写结果5   虚函数、继承

#include <iostream>
using namespace std;
class A{
public:
    virtual void print()  {cout<<"A::print"<<endl;}
    //void print()  {cout<<"A::print"<<endl;}
};

class B: public A
{
public:
    void print()  {cout<<"B::print"<<endl;}
};

class C: public B{
public:
    void print()  {cout<<"C::print"<<endl;}
};

int main(){
    B b;
    C c;
    A* a;
    a = &b;
    a->print();  //B::print
    a = &c;
    a->print();  //C::print
}

如果是另一种

#include <iostream>
using namespace std;
class A{
public:
    //virtual void print()  {cout<<"A::print"<<endl;}
    void print()  {cout<<"A::print"<<endl;}
};

class B: public A
{
public:
    void print()  {cout<<"B::print"<<endl;}
};

class C: public B{
public:
    void print()  {cout<<"C::print"<<endl;}
};

int main(){
    B b;
    C c;
    A* a;
    a = &b;
    a->print();  //A::print
    a = &c;
    a->print();  //A::print
    return 0;
}

一定要注意父类与子类的同名函数是否为虚函数。因为没有注意到是虚函数,第一次做的时候就做错了。

标签:易错,14,真题,void,复试,print,public,函数
From: https://www.cnblogs.com/uacs2024/p/18085843

相关文章

  • 计算机选择题真题(大全)
    计算机系统(132)计算机完成一条指令所花费的时间称为一个(指令周期)顺序程序不具有(并发性)总线带宽是指总线的(数据传输率)一进程已获得除CPU以外的所有所需运行资源,经调度分配CPU给它后,该进程将进入(运行状态)CPU芯片内部连接各元件的总线是(内部总线)如果一个进程在运行时因某种原因......
  • 蓝桥杯- 第14届模拟题第二套
     老规矩,先看外设要求......ADC,LED,LCD,KEY,EEPROM。除了EEPROM之外其它没什么新意,所以我们来看看EEPROM就可以了(其它可以在第一套模拟题中看到) /*****************************************************************************************************************/EE......
  • P1142 轰炸
    原题链接题解由于本题数据范围小,所以考虑暴力两点确定一条直线,所以我们先确定两个点AB,然后再遍历所有点C,如果向量AB叉乘AC等于0代表共线(没说从哪里起飞)code#include<bits/stdc++.h>#definelllonglongusingnamespacestd;structnode{llx,y;}a[1000];intmain......
  • ceph:在centos7 上通过 ceph-ansible 安装ceph 14
    安装本质上就是熟悉ceph-ansible工具的各种配置关系:哪些时必须的?默认值来自哪里?各种配置分散在哪些配置文件内?...../site.yml./group_vars/all.yml  ./group_vars/其他各种组件特定的.yml  注意:all.yml里的配置很大部分时依赖于site.yml的配置的。根据需要进行配置。 ......
  • 第144篇:阿里低开项目 init方法
    好家伙,  demo-general项目运行后主界面如下 解析阿里低开引擎中的初始化方法init拆解项目来自阿里的lowcodeengine目录下的demogeneral项目0.找到入口文件可以看到整个项目用到的插件非常之多于是init: init 方法用于初始化低代码引擎,负责加载各种插件并配......
  • 华为OD机试真题-推荐多样性-2024年OD统一考试(C卷)
    题目描述:推荐多样性需要从多个列表中选择元素,一次性要返回N屏数据(窗口数量),每屏展示K个元素(窗口大小),选择策略:1. 各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推2. 每个列表的元素尽量均分为N份,如果不够N个,也......
  • Day_14
    ##重复的DNA序列classSolution{publicList<String>findRepeatedDnaSequences(Strings){List<String>ans=newArrayList<>();intn=s.length();Map<String,Integer>map=newHashMap<>();......
  • 14. 磁盘
    iostat安装apt-getinstallsysstat 使用iostat-xm3#x表示显示扩展统计信息,m表示以兆为单位显示,3表示每隔3秒显示#输出如下:avg-cpu:%user%nice%system%iowait%steal%idle0.580.000.330.000.0099.08Device:rrqm/swrqm/sr/sw/srMB/......
  • P3714 [BJOI2017] 树的难题
    fromxcs题意:给定一棵\(n\)个节点的树,树根为\(1\),每个点有一个编号,每条边有一个边权。定义\(dep(x)\)表示一个点到根简单路径上边权的和,\(lca(x,y)\)表示\(x,y\)节点在树上的最近公共祖先。共\(m\)组询问,每次询问给出\(l,r\),求对于所有点编号的二元组\((i,j)\)......
  • 【蓝桥杯选拔赛真题70】python最短路径和 第十五届青少年组蓝桥杯python选拔赛真题 算
    目录python最短路径和一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、 推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python最短路径和第十五届蓝桥杯青少年组python比赛选拔赛真题一、题目要求(注:i......