C++ -- 笔试题

2023-05-16

1、下列对派生类的描述中错误的说法是:(D) 。

A、派生类至少有一个基类
B、派生类可作为另一个派生类的基类
C、派生类除了包含它直接定义的成员外,还包含其基类的成员
D、派生类所继承的基类成员的访问权限保持不变

2、当派生类中有和基类一样名字的成员时,一般来说,(B)

A、将产生二义性
B、派生类的同名成员将覆盖基类的成员
C、是不能允许的
D、基类的同名成员将覆盖派生类的成员

3、C++中的虚基类机制可以保证:(D) 。

A、限定基类只通过一条路径派生出派生类
B、允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类
C、当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员
D、当一个类多次间接从基类派生以后,其基类只被一次继承

4、下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是(A)。

A、 ValueValue:operator-(Value);
B、ValueValue:operator-(int);
c.Value&Value:.operator-(Value);
D、Value&Value:.operator-(Value&);

5、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是(B)。

A、作为友元函数重载的1元运算符
B、作为成员函数重载的1元运算符
C、作为友元函数重载的2元运算符
D、作为成员函数重载的2元运算符

6、当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的(D)。

A、只能是公有成员
B、只能是保护成员
C、只能是除私有成员之外的任何成员
D、具有任何权限的成员

7、引入友元的主要目的是为了©。

A、增强数据安全性
B、提高程序的可靠性
C、提高程序的效率和灵活性
D、保证类的封装性

8、静态成员函数对类的数据成员访问(B) 。

A、是不允许的
B、只允许是静态数据成员
c、只允许是非静态数据成员
D、可允许是静态数据成员或非静态数据成员

9、对类中引用成员的初始化是通过构造函数中给出的(C)实现的。

A、函数体
B、参数表
c、初始化表
D、初始化表或函数体

10、假定AB为一个类,则执行“ABa,b(3),*p;”语句时共调用该构造函数的次数为(A)。

A、2
B、3
c、4
D、5

11、假定一个类的构造函数为“B(intax,intbx):a(ax),b(bx)I”,执行“Bx(1,2)y(3,4);x=y;”语句序列后x.a的值为( A )。

A、1
B、2
c、3
D、4

12、在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为( B )。

A、 first+1
B、(first+1)%MS
c.(first-1)%MS
D、(first+length)%MS

13、在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( B )中。

A、主文件
B、实现文件
C、库文件
D、头文件

14、在C++程序中使用的cin标识符是系统类库中定义的( A )类中的一个对象。

A、istream
B、ostream
c.iostream
D、fstream

15、面向对象软件开发中使用的OOD表示( B ) 。

A、面向对象分析
B、面向对象设计
C、面向对象语言
D、面向对象方法

16、假定变量a和pa定义为“doublea[10],*pa=a;,”,要将12.35赋值给a中的下标为5的元素,不正确的语句是( D )。

A、pa[5]=12.35;
B、a[5]=12.35;
c、(pa+5)=12.35;
D、
(a[0]+5)=12.35;

17、假定指针变量p定义为“int*p=newint(100);”,要释放p所指向的动态内存,应使用语句(A )。

A、deletep;
B、delete*p;
c.delete&p;
D、delete[p;

18、在下面存储类中,( A )的对象不是局部变量。

A、外部静态类
B、自动类
c、函数形参
D、寄存器类

19、您正在编写SELECT语句来查找名称中包含一个特定字符的每种产品。应在WHERE子句中使用哪个关键字?( A )

A、LIKE
B、FIND
c、BETWEEN
D、INCLUDES

20、您需要禁用User1查看Customer表中数据的访问权限。您应该使用哪个语句?( C )

A、 REMOVEUser1FROMCustomer
B、REVOKEUser1FROMCustomer
C、REMOVESELECTONCustomerFROMUser1)
D、REVOKESELECTONCustomerFROMUser1

21、您执行以下语句: SELECTEmployeelD,FirstName,DepartmentName FROMEmployee,Department这种类型的操作称为:( A )

A、笛卡尔产品
B、同等联接
c、交集
D、外部联接

22、要创建存储过程的一个理由是:( A

A、提高性能。
B、将存储空间降到最低。
C、跳过区分大小写的要求。
D、使用户能够控制查询逻辑。

23、若用单链表来表示队列,最适合队列操作的是 ( B )。

A、带尾指针的非循环队列
B、带尾指针的循环链表
C、带头指针的非循环链表
D、带头指针的循环链表

24、用带头结点的单链表存储队列,其队头指针指向头结点,队尾指针指向队尾结点,则在进行出队时( D )。

A、仅修改队头指针
B、仅修改队尾指针
C、对头、尾指针都要修改
D、对头、尾指针都可能要修改

25、假定一个二维数组的定义语句为“inta[3][4]=f[3,4},2,8,6]};”,则元素a[2][1]的值为( A )。

A、0
B、4
c、8
D、6

26、在下面循环语句中循环体执行的次数为( A )。inti=O;doi++;while(i*i<10);

A、4
B、3
C、5
D、2

27、假定下列x和y均为int型变量,则不正确的赋值为( B )。

A、X+=y++
B、X+十=y++
C、X=++y
D、++X=十+y

28、要删除外键,应使用哪条语句( A )

A、ALTER TABLE
B、DELETE TABLE
C、ALTER FOREIGN KEY
D、DELETE FOREIGN KEY

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ -- 笔试题 的相关文章

  • BW:数据源抽取机制(这篇是以前的笔记,写得很差,有不少错的地方,留着给自己看)

    题记 xff1a 忽然想到这么个问题 xff0c 后勤数据源和非后勤数据初始化有何区别 xff0c 然后进行周边的拓展 xff0c 所以就形成了下文 大部分知识源于 TBW350 和 SAP SDN 对数据源抽取机制的深入探讨 一 什么数据
  • 【ARA com API】ara::core::Optional

    文章目录 ara core Optional 是什么标准中的代码示例 ara core Optional 是什么 实际上就是std optional 但是当前的AP标准没有支持到那么新版本的C 43 43 标准 xff08 我没有具体研究是
  • ROS学习总结(1)--入门、学习路线

    最近由于项目需要 xff0c 我被分配到机器人驱动模块 xff0c 由此开始研究学习ROS xff0c 在此记录学习ROS的方法 过程 经历与应用 本节记录ROS学习路线 ROS xff08 robot operation system x
  • 使用uart数据起飞

    使用uart得到的位置信息进行起飞 在得到了位置信息的前提下 xff0c 我们开始进行模拟起飞 xff0c 即使用usb供电 xff0c 人工控制其高度 xff0c 在上位机查看油门大小 xff0c 电机的pwm输出 commander c
  • AirSim(五)---理解篇: Airsim世界坐标系、NED坐标系、机体坐标系以及控制相关API接口函数

    目录 1 坐标系 coordinate system 1 AirSim API的坐标系 xff1a NED 坐标系 with SI unit 2 Unreal Engine的坐标系 xff08 3 xff09 AirSim全局坐标系 61
  • 深度学习中常用的优化算法(SGD, Nesterov,Adagrad,RMSProp,Adam)总结

    深度学习中常用的优化算法 SGD Nesterov Adagrad RMSProp Adam 总结 1 引言 在深度学习中我们定义了损失函数以后 xff0c 会采取各种各样的方法来降低损失函数的数值 xff0c 从而使模型参数不断的逼近于真
  • 双系统安装ubuntu 22.04 LTS(一步到位)

    作为一个拥有两次都是一次成功安装好双系统的经验的人 xff0c 我觉得我可以借这个文章仔细讲述一下 xff0c 让大家都可以双系统安装都是一次成功 为什么有着两次安装经验呢 xff0c 第一次安装完成后由于电脑的内存不太够了 xff0c 然
  • UART、RS232、RS485 串行通信详解

    一 UART通信 UART是Universal Asynchronous Receiver Transmitter的缩写 xff0c 意即通用异步串行通信接口 xff0c 是最常用的通信技术之一 xff0c 广泛用于设备与电脑之间 设备与设
  • I2C总线基础知识及操作详解

    I2C总线是一种简单的双向两线式同步串行总线 xff0c 最初由Philips公司开发 xff0c 后又经过几次发展和完善 xff0c 目前已被业界厂商广泛采用 xff0c 成为最常用的板级通信总线之一 xff0c 大量应用于处理器与外围设
  • 对AI的理解及应用的思考

    1 概述 1 1 常用术语 1 2 AI学习方式及地位 序号 学习方法 地位 1 强化学习 Reinforcement Learning 犹如蛋糕上的一颗樱桃 2 监督学习 Supervised Learning 犹如蛋糕外的一层糖霜 3
  • (65)如何根据句柄从二级、三级结构句柄表中找到内核对象

    一 回顾 上一篇博客介绍了如何遍历一级句柄表 一级句柄表非常简单 xff0c 就是一个4KB页 xff0c 最多存储512个句柄表项 如果句柄数量在 512 1024 512 之间 xff0c 句柄表就是二级结构 xff1b 如果句柄数量大
  • BW:BW与第三方BI接口设计与实现:APD、Open Hub、RFM

    最近公司新上了国内某 CRM系统 xff0c SAP的 CRM也光荣下线了 但是紧接着就出现了一些需求 xff0c CRM自带一款小型 BI xff0c 需要一些 SD的数据 xff0c 但是把 R3的数据给他们进行计算的话 xff0c 不
  • Ubuntu下查看CPU、内存和硬盘详细信息的几个命令

    转载自https www cnblogs com shixiangwan p 7066085 html CPU xff1a 型号 xff1a grep 34 model name 34 proc cpuinfo awk F 39 39 39
  • python 小点心---execvp

    execvp会用即将运行的进程的内存替换掉调用进程的内存 xff0c 更进一步讲 xff0c 就是把当前进程的机器指令都清空 xff0c 然后载入被execvp运行起来的进程的机器指令 coding 61 utf 8 import os i
  • jenkins + gitlab + docker + harbor 实现自动触发更新

    当使用微服务方案后 xff0c 面临在大量的项目构建和部署工作 xff0c 借助于jenkins的持续集成 xff0c 可以快速把应用打包成docker镜像 xff0c 实现自动部署 xff0c 加快项目的迭代 一 环境部署 系统IP主机名
  • C++ -- STL文件解析

    1 STL文件格式 STL文件是一种用许多空间小三角形面片逼近三维实体表面的3D模型 STL模型给出了组成三角形法向量的3个分量 用于确定三角面片的正反方向 及三角形的3个顶点坐标 一个完整的STL文件记录了组成实体模型的所有三角形面片的法
  • Ubuntu 查看CPU信息

    Ubuntu 查看cpu个数及核心数 总核数 span class token operator 61 span 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 span class token operator 61 span
  • 韩顺平老师Java基础听课笔记(一)

    Java运行机制 xff1a 1 javac 编译 java文件 生成 class文件 javac Hello java 2 java运行编译后的 class文件 xff08 java Hello xff09 编译后可在Windows Li
  • 韩顺平老师 Java基础听课笔记(二)

    变量 xff1a xff08 先声明后使用 xff09 定义变量 xff1a 1 int a 61 1 2 int b b 61 2 变量在同一个作用域 xff08 同一个方法 xff09 内不能重名 变量三要素 xff1a 变量名 变量值
  • VScode上传到git仓库详细教程

    文章有点啰嗦 坚持看完 xff01 xff01 xff01 首先下载git https git scm com downloads 下载成功之后 xff0c 一直点击next直到安装成功 xff0c 在桌面上点击鼠标右键出现 点击Git B

随机推荐