c++ 面试错题整理

news2024/11/17 6:49:50
  1. 在C++中,下列哪个语句用于定义一个字符串变量?(D)
    A. string myString;
    B. char myString[];
    C. String myString;
    D. char* myString;
    关于为什么不是A,我猜测可能是因为string本质上是一个类。

  2. C++中的引用与指针有什么区别?(C)
    A. 引用必须初始化,指针可以不用初始化。
    B. 引用可以被重新赋值,指针不能。
    C. 引用不能为NULL,指针可以。
    D. 以上都是
    我对这个答案持怀疑态度,我查了一下,A是没问题的,主要是B,指针可以重新赋值,但是引用不可以。但是这个题是个单选题。
    https://blog.csdn.net/RuanJian_GC/article/details/128977503

  3. 下面对于友元的错误描述是(D)
    A. 关键字friend用于声明友元
    B. 一个类中的成员函数可以是另一个类的友元
    C. 友元函数访问对象的成员不受访问特性影响
    D. 友元函数通过this指针访问对象
    友元函数可以是不属于任何类的非成员函数,也可以是另一个类的成员函数,因此B没有问题。
    这个友元函数他不属于该类的成员函数,他是定义在类外的普通函数,只是在类中声明该函数可以直接访问类中的private或者protected成员,所以友元函数访问对象的成员不受访问特性影响,C没有问题
    友元函数通过引用访问对象,D错误
    https://blog.csdn.net/qq_26337701/article/details/53996104

  4. 下列哪个关键字用于定义多重继承?(C)
    A. extends
    B. derives
    C. inherits
    D. virtual
    我知道inherits这个词是多继承的意思,但是我还真不知道它是个关键字,查了一下没查明白,待补充

  5. 在C++中,使用*表示什么?(B)
    A. 乘法运算符
    B. 指针运算符
    C. 取模运算符
    D. 自增运算符
    我查了一下确实有指针运算符这个说法,但是乘法运算符又有哪里不对?

  6. 在下列函数原型中,可以作为类AA构造函数的是(A)
    A. void AA(int);
    B. int AA();
    C. AA(int);
    D.AA(int)const;
    构造函数没有返回类型,我还是觉得正确答案为C

  7. 静态成员函数没有(C)
    A. 返回值
    B. this指针
    C. 指针函数
    D. 返回类型
    静态成员函数可以有指针函数
    在这里插入图片描述
    但是静态成员函数没有隐藏的this指针,因为静态成员函数属于整个类所有。

  8. 关于函数模板,描述错误的是(A)
    A. 函数模板必须有程序员实例化为可执行的模板函数
    B. 模板函数的实例化有编辑器实现
    C. 一个类定义中,只要有一个函数模板,则这个类是类模板
    D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
    一个类定义中可以包含一个或多个函数模板,但是这并不意味着该类本身是一个类模板。类模板是用来生成多个具体的类的模板,其中每个具体类都定义了特定类型的数据成员和函数成员。类模板的定义通常以类名和模板参数列表开头,例如template class MyClass {…}。而一个普通的类定义只需要包含类名和类成员的声明,例如class MyClass {…}。
    函数模板是一类通用的函数定义,可以接受不同类型的参数,但是只有在程序员将其实例化为具体的类型之后,它才能成为可执行的模板函数。
    实例化是指将函数模板中的类型和值替换为实际类型和值的过程。在实例化时,编译器会根据函数调用提供的参数类型和值来生成特定的函数定义。
    我还是觉得答案应该选C

  9. 下列函数中,可以作为虚函数的是(B D)
    A. 普通函数
    B. 非静态成员函数
    C. 构造函数
    D. 析构函数
    析构函数可以且常常是虚函数
    此时 vtable 已经初始化了,完全可以把析构函数放在虚函数表里面来调用。C++类有继承时,基类的析构函数必须为虚函数。如果不是虚函数,则使用时可能存在内存泄漏的问题。 虚函数是用于多态和继承的,和普通函数没什么关系

  10. 在C中,使用override关键字可以重写父类函数。(√)
    我对这个答案持疑,override关键字应该是C++中才有的

  11. 转换构造函数的作用是将一个其他类型的数据转换成一个类的对象。(√)
    转换构造函数,将其它类型转换为当前类类型

  12. 类的静态数据成员可以初始化,但只能在类体外进行初始化。(√)
    https://blog.csdn.net/weixin_43142797/article/details/104942986

  13. 指定文件的工作方式是在文件读写之前必须要做的工作。(√)

  14. cerr中的信息存放在缓冲区,缓冲区满后或遇endl时向显示器输出。(√)
    cerr不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。答案持疑。

  15. 重载运算符的函数不能有默认的参数。(√)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/800410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

element-ui 合并表格行

element-ui 合并表格行操作 需求描述 动态获取数据后,将ID相同的行,ID合并成一个。 官方方法 //rowIndex当前行号 columnIndex当前列号 由此可知道每一行渲染时都会调用当前方法,只不过在渲染过程中设置了它合并的行数和列数,…

【Java】Spring关于Bean的存和取、Spring的执行流程以及Bean的作用域和生命周期

Spring项目的创建普通的存和取存储Bean创建Bean将Bean注册到容器中 获取并使用Bean获取Spring上下文获取并使用 更简单的存和取存储Bean配置扫描路径添加注解类注解Bean的命名规则五大注解的区别方法注解Bean方法注解要配合类注解使用重命名 Bean有参数的方法 获取Bean属性注入…

uniapp:H5定位当前省市区街道信息

高德地图api,H5定位省市区街道信息。 由于uniapp的uni.getLocation在H5不能获取到省市区街道信息,所以这里使用高德的逆地理编码接口地址接口,通过传key和当前经纬度,获取到省市区街道数据。 这里需要注意的是:**高德…

微信小程序,仿微信,下拉显示小程序效果,非常丝滑

1. 视图层 使用到了微信小程序的movable-view&#xff08;可移动的视图容器&#xff09;和movable-view的可移动区域。 微信小程序文档 <!--wxml--> <view style"position: relative;" class"page-container"><view>二楼内容</vie…

C++ - 优先级队列(priority_queue)的介绍和模拟实现 - 反向迭代器的适配器实现

仿函数 所谓仿函数&#xff0c;其实它本身不是一个函数&#xff0c;而是一个类&#xff0c;在这个类当中重载了 operator() 这个操作符&#xff0c;那么在外部使用这个类的 operator() 这个成员函数的时候&#xff0c;使用的形式就像是在使用一个函数一样&#xff0c;仿函数&a…

Web3.0:已经开启的互联网革命!

1 痛点 2 web发展形态 只读、封闭式、协作式。 3 一个高度联系、全球统一的数字经济体 去中心化架构通过计算几余打破数据垄断&#xff0c;同时实现数字确权大量的功能依靠智能合约自动实现&#xff0c;运转效率大大提升DAO大量涌现&#xff0c;全球范围实现资源配置 4 特…

类加载机制,类加载顺序

类加载顺序 ①类加载从上往下执行&#xff0c;依次执行静态的初始化语句和初始化块&#xff0c;而且类加载优先于对象创建。&#xff08;静态初始化语句和初始化块只加载一次&#xff09; ②创建本类的对象时&#xff0c;从上往下执行一次非静态的初始化语句和初始化块&#…

ElementUI Select选择器如何根据value值显示对应的label

修改前效果如图所示&#xff0c;数据值状态应显示为可用&#xff0c;但实际上仅显示了状态码1&#xff0c;并没有显示器对应的状态信息。在排查了数据类型对应关系问题后&#xff0c;并没有产生实质性影响&#xff0c;只好对代码进行了如下修改。 修改前代码&#xff1a; <…

出海周报|Temu在美状告shein、ChatGPT安卓版上线、小红书回应闪退

工程机械产业“出海”成绩喜人&#xff0c;山东相关企业全国最多Temu在美状告shein&#xff0c;跨境电商战事升级TikTok将在美国推出电子商务计划&#xff0c;售卖中国商品高德即将上线国际图服务&#xff0c;初期即可覆盖全球超200个国家和地区ChatGPT安卓版正式上线&#xff…

【梯度下降应用于波士顿房价预测(岭回归)】

数据准备 首先&#xff0c;我们需要获取波士顿房价数据集&#xff0c;并对数据进行处理。我们从CMU统计学习数据集库中获取数据&#xff0c;并将其划分为训练集和测试集。 import pandas as pd import numpy as npdata_url "http://lib.stat.cmu.edu/datasets/boston&q…

CFS调度器(原理->源码->总结)

一、CFS调度器-基本原理 首先需要思考的问题是&#xff1a;什么是调度器&#xff08;scheduler&#xff09;&#xff1f;调度器的作用是什么&#xff1f;调度器是一个操作系统的核心部分。可以比作是CPU时间的管理员。调度器主要负责选择某些就绪的进程来执行。不同的调度器根…

基于JAVA SpringBoot和Vue高考志愿填报辅助系统

随着信息技术在管理中的应用日益深入和广泛&#xff0c;管理信息系统的实施技术也越来越成熟&#xff0c;管理信息系统是一门不断发展的新学科&#xff0c;任何一个机构要想生存和发展&#xff0c;要想有机、高效地组织内部活动&#xff0c;就必须根据自身的特点进行管理信息时…

VUE中使用ElementUI组件的单选按钮el-radio-button实现第二点击时取消选择的功能

页面样式为&#xff1a; html 代码为&#xff1a; 日志等级&#xff1a; <el-radio-group v-model"logLevel"><el-radio-button label"DEBUG" click.native.prevent"changeLogLevel(DEBUG)">DEBUG</el-radio-button><el-r…

Harbor私有仓库搭建

Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目&#xff0c;包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能&#xff0c;同时针对中国用户的特点&#xff0c;设计镜像复制和中文支持等功能。 作为一个企业级私有 Reg…

31. Oracle开发中遇到的一些问题

文章目录 Oracle开发中遇到的一些问题一、Oracle中的同义词二、 Oracle创建表空间无权限1.问题&#xff1a;2. 解决 三、设置Oracle不区分大小写四、查询语句表名是否需要加双引号问题 Oracle开发中遇到的一些问题 一、Oracle中的同义词 1.现在有一个这样的oracle业务场景 我…

MLagents 多场景并行训练

MLagents多场景并行训练调试总结 摘要 关于Unity MLagents的环境安装已经有了很多的blog和Video&#xff0c;本文针对MLagents的多场景的并行训练&#xff0c;以及在探索过程中出现的问题进行总结。 内容 Unity MLagents 多场景并行训练可以同时设置开多个场景进行并行探索…

C# 翻转二叉树

226 翻转二叉树 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1] 示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;…

【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

Java基础教程之集合体系 上 &#x1f539;本章学习目标1️⃣ 类集框架介绍2️⃣ 单列集合顶层接口&#xff1a;Collection3️⃣ List 子接口3.1 ArrayList 类&#x1f50d; 数组&#xff08;Array&#xff09;与列表&#xff08;ArrayList&#xff09;有什么区别?3.2 LinkedL…

java执行ffmpeg命名的Docker镜像制作

今天来记录一下通过Dockerfile制作docker镜像的过程 背景 我需要通过java服务调用ffmpeg去执行视频合并的功能&#xff0c;想把这个环境封装到docker镜像当中&#xff0c;方便以后迁移部署。 实现方法 随便找一个路径创建一个Dockerfile文件 touch Dockerfilevim Dockerfi…

OpenTelemetry框架

文章目录 1、分布式监控系统2、OpenTelemetry3、OpenTelemetry-Trace相关组件4、Context Propagation搭配HTTP Header传递信息5、Span相关 1、分布式监控系统 随着单体架构演变为微服务架构&#xff0c;线上问题的追踪和排查变的越来越困难&#xff0c;想解决这个问题就得实现…