码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【C++】​——多态性与模板(其一)


    🎃个人专栏:

    🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

    🐳Java基础:Java基础_IT闫的博客-CSDN博客

    🐋c语言:c语言_IT闫的博客-CSDN博客

    🐟MySQL:数据结构_IT闫的博客-CSDN博客

    🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

    💎C++:C++_IT闫的博客-CSDN博客

    🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

    💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

    🥏python:python_IT闫的博客-CSDN博客

    🐠离散数学:离散数学_IT闫的博客-CSDN博客

    欢迎收看,希望对大家有用!

    目录

    🎯问题:

    1. (单选题, 4分)如果一个类至少有一个纯虚函数,那么就称该类为:

    2. (单选题, 4分)要实现动态联编,必须通过(  )调用虚函数。

    3. (单选题, 4分)所谓多态性是指:

    4. (单选题, 4分)下列模板声明中,正确的是:

    5. (单选题, 4分)

    6. (程序题, 20分)

    🎯答案:


    🎯问题:

    1. (单选题, 4分)如果一个类至少有一个纯虚函数,那么就称该类为:

    • A. 抽象类
    • B. 派生类
    • C. 虚基类
    • D. 纯基类

    2. (单选题, 4分)要实现动态联编,必须通过(  )调用虚函数。

    • A. 对象指针
    • B. 派生类对象
    • C. 对象名
    • D. 派生类名

    3. (单选题, 4分)所谓多态性是指:

    • A. 不同的对象调用不同名称的函数
    • B. 不同的对象调用相同名称的函数 
    • C. 一个对象调用不同名称的函数
    • D. 一个对象调用不同名称的对象

    4. (单选题, 4分)下列模板声明中,正确的是:

    • A. template
    • B. template
    • C. template
    • D. template

    5. (单选题, 4分)

    若定义如下函数模板:

    Template

    Max(T a,T b,T c)

    {  c=a+b; }

    则下列Max()函数模板能够调用成功的选项是:

    • A.

      int x,y;

      char z;

      Max(x,y,z);

    • B.

      double x,y,z;

      Max(x,y,z);

    • C.

      int x,y;

      float z;

      Max(x,y,z);

    • D.

      float x;

      double y,z;

      Max(x,y,z);

    6. (程序题, 20分)

    定义基类Base,其数据成员有高h,定义成员函数disp()为虚函数。再由基类派生出长方体类Cuboid与圆柱体类Cylinder。并在两个派生类中定义成员函数disp()为虚函数。在主函数中,用基类Base定义指针变量pc,然后用指针pc动态调用基类与派生类中的虚函数disp(),显示长方体与圆柱体的体积。

    🎯答案:

    1-5:AABDB

    6

    1. #include
    2. using namespace std;
    3. class Base {
    4. public:
    5. Base(double _h);
    6. double get_h();
    7. virtual void disp();
    8. private:
    9. double h;
    10. };
    11. Base::Base(double _h) {
    12. h=_h;
    13. }
    14. double Base::get_h() {
    15. return h;
    16. }
    17. void Base::disp() {
    18. cout<<"调用base类disp()函数";
    19. }
    20. class Cuboid:public Base{
    21. public:
    22. Cuboid(double _a,double _b,double _h);
    23. void disp();
    24. private:
    25. double a;
    26. double b;
    27. };
    28. Cuboid::Cuboid(double _a,double _b,double _h):Base(_h){
    29. a=_a;
    30. b=_b;
    31. }
    32. void Cuboid::disp(){
    33. cout<<"Cuboid体积:"<<a*b*get_h()<;
    34. }
    35. class Cylinder:public Base {
    36. public:
    37. Cylinder(double _h,double _r);
    38. virtual void disp();
    39. private:
    40. double r;
    41. };
    42. Cylinder::Cylinder(double _h,double _r):Base(_h) {
    43. r=_r;
    44. }
    45. void Cylinder::disp() {
    46. cout<<"Cylinder体积:"<<3.14159*r*r*get_h()<;
    47. }
    48. int main() {
    49. Cuboid cuboid(2,3,3);
    50. Base *pc=&cuboid;
    51. pc->disp();
    52. Cylinder cylinder(2,3);
    53. Base *py=&cylinder;
    54. py->disp();
    55. return 0;
    56. }

  • 相关阅读:
    5 Spring ApplicationListener 扩展篇
    【Arthas性能排查系列(一)】检查Java程序调用链路的耗时情况
    少儿编程 电子学会图形化编程等级考试Scratch三级真题解析(选择题)2022年6月
    【华为上机真题 2022】字符串比较
    【微服务】Nacos初体验
    成集云 | 多维表自动查询快递100信息 | 解决方案
    洛谷P2345 MooFest G
    python+django+vue高校奖学金评定管理系统
    英语音标中难发的音汇总
    Qt多线程http下载器之二:仿迅雷新建下载任务
  • 原文地址:https://blog.csdn.net/shsjssnn/article/details/134448881
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号