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

【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.mrgr.cn/news/46455.html

相关文章:

  • leetcode300.最长递增子序列
  • DHCP详解和部署
  • 链路追踪SkyWalking
  • jQuery UI 主题
  • 计算机网络之---TCP连接管理
  • spring cloud的核心模块有哪些
  • 引领行业发展,大北互集团携手纷享销客共建营销数字化发展新引擎
  • 76.【C语言】perror函数介绍
  • Android设置边框圆角
  • xtu oj Balls
  • secure boot 部分知识
  • 20.安卓逆向-frida基础-hook分析调试技巧2-hookDES
  • web1.0,web2.0,web3.0 有什么区别 详解
  • Linux deepin系统通过编辑crontab来设置定时任务---定时关机
  • 使用pycharm的sftp功能远程操控服务器的时候,遇到了一些问题:Local path ’ ’ is outof project
  • 工厂车间|基于springBoot的工厂车间系统设计与实现(附项目源码+论文+数据库)
  • 极客兔兔Gee-Cache Day6
  • 单片机(学习)2024.10.9
  • 《基于FreeRTOS的STM32超声波智能避障平衡小车,实现了小车的自平衡、超声波避障以及通过智能手机远程控制的功能》+源代码+文献资料+文档说明
  • 【AI知识点】泛化(Generalization)与过拟合(Overfitting)
  • 安全帽未佩戴预警系统 劳保防护用品穿戴监测系统 YOLO
  • RK3588S系统导出和烧入新板子
  • 服务器平均响应时间和数据包大小关系大吗?
  • 3.1 显示层技术演变
  • 自由学习记录(4)
  • level2高频tick数据获取以及策略分享