| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 【C++笔试强训】第十五天 -> 正文阅读 |
|
[C++知识库]【C++笔试强训】第十五天 |
💦🔥 选择题💦第一题在公有派生的情况下,派生类中定义的成员函数只能访问原基类的() A 公有成员和私有成员 在公有派生的情况下,派生类中定义的成员函数只能访问原基类的公有成员和保护成员,不可以访问私有成员
💦第二题有如下C++代码:
那么
输出为() A barfoob_bar
💦第三题关于抽象类和纯虚函数的描述中,错误的是 A 纯虚函数的声明以“=0;”结束 A 纯虚函数的声明以“=0;”结束,首先需要有虚函数,其次是函数,最后需要等于0 B 纯虚函数有了但没有函数体,因为虚表必须有地址,纯虚函数的类叫抽象类,它不能用来定义对象 C 抽象类的派生类如果不实现纯虚函数,它也是抽象类,假设有一个类继承Base,如果父类有纯虚,如果子类没有重写,仍然是一个抽象类 D 纯虚函数可以有函数体
💦第四题以下程序输出结果是()
A A->0 (1) 由于B类中没有覆盖(重写)基类中的虚函数test(),因此会调用基类A中的test();
💦第五题下面程序的输出是()
A 121434 把父类给指针,跟子类没有关系,所以会直接调用父类,所以会打印1 2 ,把子类的地址给父类的指针,foo没有虚不会形成多态,所以打印1,fun有虚,子类重写,所以打印4,把b的地址给ptr,和上面没有区别,父子兼容规则也会强转,所以也会打印1 4
💦第六题如果类B继承类A,A::x()被声明为虚函数,B::x()重载了A::x()方法,在下述语句中哪个x()方法会被调用()
A A::x() 我觉得大家把重载,重写,重定义根本没有理解清楚。 重载是作用域相同,函数名相同,参数列表不同的两个函数构成重载。 重写是子类继承父类,并重写父类的虚函数,这要求函数名,返回值,参数列表必须和父类相同(协变例外) 重定义:两个父类和子类的同名函数不构成重写就是重定义。 这个题目说法就有问题。他说重载?没有重写父类的虚函数,就没办法重载,那样就成重定义了…… 多态只发生在指针和引用,如果对于对象调用虚函数,在编译期间已经确定该函数了
💦第七题下面关于虚函数的描述,错误的是 A 在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数 基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数 必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的
💦第八题下列为纯虚函数的正确声明的是() A void virtual print()=0; 纯虚函数格式 —— 虚 返回值类型 函数 = 0 C 是定义
💦第九题下面这段代码运行时会出现什么问题?
A 没有问题,输出B A中的f不是一个虚函数 a->f() 会调用A中的f函数
💦第十题下面这段代码会打印出什么?
A A B C deA main函数中
编程题🔥 第一题
本题是计算一个数二进制表示中1的个数,通过(n >> i) & 1可以获取第i位的二进制值,每次n右移一位,可以获取一位的二进制值,右移32次,n变成0,循环终止。
🔥 第二题链接:手套
本题的意思是随意取出的手套至少可以形成一组组合的最少手套数量。题目给的两个数组对应位置表示同一种颜色的左右手套数量。
对于非0递增序列a1,a2…an,要想最终取值覆盖每一个种类 n = sum(a1…an) - a1 + 1(也就是总数减去最小值之后加一) 所以对于左右手手套颜色都有数量的序列,想要覆盖每一种颜色,则最小数量leftsum = 左边数量和 - 左边最小值 + 1, rightsum = 右边数量和 - 右边的最小值 + 1。而对于有0存在的,则需要做累加,保证覆盖每一种颜色。
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 12:33:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |