| |
|
开发:
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 函数名相同,参数类型或个数不同 这道题主要是考验函数重载,需要知道什么是函数重载
💦第二题关于引用以下说法错误的是()。 A 引用必须初始化,指针不必 这道题注意是选择错误的,需要注意一下 A 引用是给变量取的别名,所以需要知道是给谁,所以需要初始化,指针不强制要求 B 引用初始化之后就不能被二次引用,但指针的指向的对象可以改变 C 引用不存在空,指针可以指向空 D 引用就是变量别名 E 引用底层使用是使用指针来实现的,引用的本质就是一个指针,所以在传参的时候也是传实参的地址 F 函数参数可以声明为引用或指针类型
💦第三题类定义的外部,一定可以被访问的成员有( ) A 所有类成员 这道题一眼看到答案,public修饰的成员是公有的,被private或protected不可以在类外访问
💦第四题请将下列构造函数补充完整,使得程序的运行结果是5
A *p=x; 这道题在main创建了一个Sample,需要调用构造函数 这道题打印5,调用了show,show里面是对指针解引用,所以初始化的时候应该是开辟了新空间,用p来存放 A C p都没有指向,不可以解引用 D 构造函数之后x会被笑话,导致野指针问题
💦第五题下列情况中,不会调用拷贝构造函数的是() A 用一个对象去初始化同一个类的另一个新对象时 这道题需要对拷贝构造了解才可以解题,理解其概念 A 就是场景1
💦第六题以下代码共调用多少次拷贝构造函数:
A 1 这道题有一定的难度,我们上一道题已经了解了构造场景,我们这道题来验证一下 y对象的构造将来也需要调用构造函数 f(x)在传参数会调用一次,用v(u)拷贝一次,用v构造w又一次,返回需要借助w调用临时对象,所以又有一次,结束之后需要利用临时对象再次进入f(x)中进行调用,这里也有4次,最后用返回值构造y,一共有9次 注意:按照我们刚刚的算法没有任何问题,但是当函数返回值是类类型对象时,编译器可能会对返回值的类型进行优化 在返回值的时候我们需要创建临时对象,编译器可能会直接拿着临时对象使用,这样子可以少调用一次
💦第七题如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是() A 一元运算符 这道题需要知道什么时候需要运算符重载 如果重载成友元函数,但没有任何参数,所以错误,必须要有一个参数是类类型的对象
💦第八题
在 main 函数中,变量 a 和 b 的构造函数和析构函数的调用顺序是() A b构造 - a构造 - a析构 - b析构 F 函数先构造a 再构造b,析构是在栈上的,所以后构造的先析构
💦第九题下面 C++ 程序的运行结果为()
A n=3 在cla中定了类静态类型的对象,所以是所有类共享的,将n初始为0,然后构造n++,之后析构n– 在main函数中,先构造,然后n = 1,然后析构,n = 0,然后打印,所以n的值并不会变
💦第十题运行的程序总要与内存进行交互。内存作为操作系统中的重要资源,对内存的分配和释放进行管理是一项非常重要的工作,以下说法中错误的是 ______。 A 内存泄露是内存管理中的常见问题 C/C++没有内存回收机制,所有在堆上申请的内存都需要用户手动释放 A 因为没有内存回收机制,所以内存泄漏这个问题需要用户处理 B 我们用个Swap来进行举例,看起来是用整型变量,实际上是使用地址 C 没有内存回收机制,需要考虑内存管理问题 D 程序的动态性越强,内存管理就越重要,内存分配程序的选择也就更重要
编程题🔥第一题链接:两种排序方法
思路很简单,将接受的字符串都放到vector容器中,利用string的operator>=运算符重载来按ascii比较字符串,利用string的size来比较字符串的长度
🔥第二题链接:求最小公倍数
最小公倍数 = 两数之积除以最大公约数,这里使用碾转相除法进行最大公约数的求解:即a与b的最大公约数可以转化为a、b之间的余数为两者之间最小的数之间的公约数。所以对于输入的两个数进行连续求余,直到余数为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:40:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |