当前位置: 首页 > article >正文

【C/C++】错题记录(七)

题目一

在这里插入图片描述

题目二

在这里插入图片描述
C++在调用函数时,当实参和形参的数据类型不一致时,会发生数据类型转换!将低精度转换为高精度时,由编译器隐式完成;将高精度转换为低精度时,必须用强制类型转换运算符;

static_cast<>()来转换才不会造成数据丢失。精度由低到高: char->int->double->long double。

因此 B 选项在将整数类型 8 复制给 char 时,会发生截断赋值。

题目三

在这里插入图片描述
本题考察了两个易错点
1.数组下标范围是0~MAX-1,当循环到i = MAX时,A[i] = A[MAX],此时数组发生了越界
2.i的类型是unsigned char,即i的取值范围是0~255,所以当i = 255时,i + 1 = 255 + 1后会导致i = 0,因此for (i = 0; i <= MAX; i++)会一直循环下去。

题目三

在这里插入图片描述
这句话的说法是正确的。

在程序进行编译时,形式参数只是在函数定义和调用中起到占位符的作用,此时并不会为其分配实际的存储空间。

只有在函数被调用时,才会为实际参数分配存储空间,并将其值传递给形式参数,形式参数在函数调用的栈帧中获得临时的存储空间。

题目四

在这里插入图片描述

题目五

在这里插入图片描述

题目六

在这里插入图片描述

题目七

在这里插入图片描述
组合是在新类中以原有类的对象作为数据成员,继承是在不改变现有的类的基础上,采用现有类的形式并在其中添加新代码,组合一般用于在新类中使用现有类的功能而不是他的接口的情况,就是新类用户看到的只是为新类所定义的接口。而继承则是用于在新类需要向基类转化的情况(多态),这也是组合和继承使用的最清晰的判断方法。

题目八

在这里插入图片描述

题目九

在这里插入图片描述

题目十???

在这里插入图片描述
A选项,类至少会有一个构造函数,即使不写,编译器也会生成一个.
B选项,默认构造函数有三种,编译器生成的,空参数,全缺省参数,所以是错的.
C选项,没有有意义的默认值,可以提供空构造进行参数的初始化,所以错误.
D选项,编译器生成没有问题,错误是不会进行初始化.


http://www.kler.cn/news/341231.html

相关文章:

  • 道可云入围2024元宇宙“数据要素”全国大赛
  • 【GESP】C++一级练习BCQM3035,实数计算,国庆七天乐
  • LeetCode讲解篇之79. 单词搜索
  • R语言绘制三维散点图
  • Ubuntu下v4l2采集摄像头视频
  • YOLO11改进|卷积篇|RFAConv创新空间注意力和标准卷积操作
  • OpenCV高级图形用户界面(4)获取鼠标滚轮事件的增量值函数getMouseWheelDelta()的使用
  • 毕业设计项目——基于RISC-V的标签化跨层调度应用任务管理(论文/代码)
  • SpringCloud面试题-SpringCloud主要的组件有哪些
  • 系统端口号被占用问题处理(WindowsLinux系统)
  • T8332FN凯钰Tmtech LED驱动芯片车规级AEC-Q100
  • MySql 多表设计
  • 尚硅谷 rabbitmq 2024 第34-37 延时队列 答疑
  • 架构师知识梳理(八):系统安全
  • 标准正态分布的数据 tensorflow 实现正态分布图,python 编程,数据分析和人工智能
  • OpenCVSharp使用DNN图像分类详解
  • 信息论笔记
  • 云栖实录 | 大模型驱动,开源融合的 AI 搜索产品发布
  • 使用激光跟踪仪提升码垛机器人精度
  • Webpack详解及代码案例