java基础选择题--11
1. 以下保留字( )不能出现在说明虚函数原型的语句中。
A.static
B.operator
C.void
D.const
参考答案:A
2. 一个类中只能定义一个析构函数。( )
A.对
B.错
参考答案:A
解释:
在C++中,一个类只能有一个析构函数。析构函数在对象生命周期结束时被自动调用,用于执行清理工作,如释放资源。
3. 设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是( )。
A.视定义时A类和B类出现的位置
B.先调用B类的构造函数,然后调用A类的构造函数
C.先调用A类的构造函数,然后调用B类的构造函数
D.不调用A类的构造函数
参考答案:C
4. 程序控制语句主要包括选择、循环和( )。
A.跳转
B.注释
C.条件编译
D.宏定义
参考答案:A
7. 下列运算符中,优先级最高的是( )。
A.&&
B.++
C.+
D.*
参考答案:B
8. 以下正确的说法是( )。
A.系统不允许用户重新定义标准库函数
B.用户调用标准库函数前,必须重新定义
C.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
D.用户可以重新定义标准库函数,若如此,该函数将失去原有含义
参考答案:D
9. 程序在调用重载函数时,根据( )区分到底要调用哪个函数?
A.函数名
B.返回值类型
C.参数个数和类型
D.以上都可以
参考答案:C
10. 设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是( )
A.x( int m){ ... }
B.void x( int m){ ... } //void
C.x( int m, int n){ ... }
D.x( int h,int m,int n){ ... }
参考答案:B
11. 虚基类是用来解决多继承中公共基类在派生类中产生多份基类成员的问题。( )
A.正确
B.错误
参考答案:A
12. 下列类中( )是输入/输出流类iostream的派生类。
A.fstream
B.ofstream
C.ifstream
D.ostream
参考答案:A
13. 下面函数原型声明中,( )声明了fun为纯虚函数。
A.void fun( )=0;
B.virtual void fun( )=0;
C.virtual void fun( );
D.virtual void fun( ){};
参考答案:B
在C++中,纯虚函数是一种特殊的虚函数,它在基类中被声明但没有定义。纯虚函数在类定义中使用 = 0 语法来标识。
现在,我们来看给定的选项:
A. void fun() = 0;
这个声明缺少了 virtual 关键字,所以它不是一个纯虚函数声明。
B. virtual void fun() = 0;
这个声明正确地使用了 virtual 和 = 0 语法来声明一个纯虚函数。
C. virtual void fun();
这个声明声明了一个虚函数,但没有使用 = 0,所以它不是一个纯虚函数。
D. virtual void fun() {};
这个声明不仅声明了一个虚函数,还提供了函数的定义体(即使它是空的)。由于它提供了定义,所以它也不是一个纯虚函数。
因此,正确答案是B。
14. 不同的函数中可以使用相同名字的变量。( )
A.对
B.错
参考答案:A
15. 下列代码的执行结果是( )。 public class A{public static void main(String[]args){System.out.println(5/2);}}
A.2.5
B.3
C.2
D.2.0
参考答案:C
16. 派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。( )
A.正确
B.错误
参考答案:A
17. 派生类是从基类派生出来,它不能再生成新的派生类。( )
A.正确
B.错误
参考答案:B
在面向对象编程中,特别是使用C++、Java等语言时,派生类(也称为子类或子类型)是从基类(也称为父类或超类)派生出来的,但它本身也可以被用作基类来派生新的派生类(有时称为子类的子类或孙子类)。
18. 下列的符号常量定义中,错误的定义是( )。
A.const int M=20
B.const char ch
C.const bool mark=true
D.const M=10
参考答案:B
当我们使用const来声明一个常量时,我们必须同时指定它的类型。在这里,M没有类型,所以这是无效的。
因此,错误的定义是D。const M = 10;
19. 派生类至少有一个基类。( )
A.对
B.错
参考答案:A
20. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。 ????
A. AB operator+(AB&a,AB&b)
B.AB operator+(AB&a)
C.operator+(ABa) //缺少返回类型
D.AB &operator+( ) //没有参数
参考答案:B
21. 一个Java类可以有多个父类。( )
A.错误
B.正确
参考答案:A
22. 当处理特定问题时的循环次数已知时,通常采用( )来解决。
A.while循环
B.switch语句
C.for循环
D.do循环
参考答案:C
23. C语言中scanf命令在c++中改用cin。( )
A.正确
B.错误
参考答案:A
24. 假定一条定义语句为“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。???
A.x=pa[3]
B.x=a[3]
C.x=*pa+3
D.x=*(a+3)
首先,定义语句 int a[10], x, *pa = a; 做了以下几件事情:
定义了一个有10个整数的数组 a。
定义了一个整数变量 x。
定义了一个指向整数的指针 pa,并将它初始化为指向数组 a 的第一个元素。
现在,我们要找出哪个语句不能正确地将数组 a 中下标为3的元素值赋给 x。
A. x = pa[3];
这是正确的。因为 pa 指向 a 的第一个元素,所以 pa[3] 实际上就是 a[3]。
B. x = a[3];
这也是正确的。它直接引用了数组 a 的第四个元素(因为数组索引从0开始)。
C. x = *pa + 3;
这是不正确的。这个语句实际上是将 a 的第一个元素的值(即 a[0] 或 *pa)与整数3相加,而不是取得 a[3] 的值。
D. x = *(a + 3);
这是正确的。在C/C++中,数组名是一个指向其第一个元素的指针。因此,a + 3 指向 a 的第四个元素,而 *(a + 3) 就是 a[3] 的值。
所以,不正确的语句是 C. x = *pa + 3;。
25. 设x=1,y=2,z=3,则表达式y+=z--/++x的值是( )。
A.3
B.3.5
C.4
D.5
参考答案:A
。
现在,我们来看表达式 y += z--/++x:
++x 首先执行(因为它是前缀自增),此时 x 的值变为 2。
z-- 是后缀自减,但在这一步它不会立即改变 z 的值,而是返回 z 的原始值(即 3)。
然后执行除法 z--/++x,即 3/2,结果为 1(因为C/C++中的整数除法会向下取整)。
接下来,后缀自减 z-- 的副作用发生,z 的值变为 2。
最后,执行加法赋值 y += ...,即 y = y + 1,因为前面的除法结果是 1。由于 y 的初始值是 2,所以 y 的新值变为 3。
因此,表达式 y += z--/++x 的值是 3。
答案是 A.3。
26. 一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。
A.函数模板
B.模板函数
C.类模板
D.模板类
参考答案:C
27. 下列关于构造函数说法不正确的是( )。
A.构造函数必须与类同名
B.构造函数可以省略不写
C.构造函数必须有返回值
D.在构造函数中可以对类中的成员进行初始化
参考答案:C
28. 已知如下代码:boolean m = true; if( m = false) System.out.println(“False”); else System.out.println(“True”);执行结果是( )。
A.False
B.True
C.None
D.出错
参考答案:B
29. 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
参考答案:CD
30. 程序中主函数的名字为( )。
A.任意标识符
B.main
C.Main
D.MAIN
参考答案:B
相关文章:
java基础选择题--11
1. 以下保留字( )不能出现在说明虚函数原型的语句中。A.static B.operator C.void D.const 参考答案:A 2. 一个类中只能定义一个析构函数。( )A.对 B.错 参考答案:A 解释: 在C中,一个类只能有一个析构函数。析构函数在对象生…...
欲除烦恼须无我,各有前因莫羡人
欲除烦恼须无我,各有前因莫羡人...
Vue的APP实现下载文件功能,并将文件保存到手机中
Vue的APP实现下载文件功能,并将文件保存到手机中 文字说明后台核心代码前台核心代码运行截图项目链接 文字说明 本文介绍Vue实现的APP,将文件下载并保存到手机中,为系统提供导出功能;同时支持导入,即选择本地的文件后&…...
泛微开发修炼之旅--07通过后端代码实现创建并发送待办、源码及示例
文章链接:泛微开发修炼之旅--07通过后端代码实现创建并发送待办、源码及示例...
轻松搭建AI应用的三个大模型技术路线
时下聊起AI,想必最热的就是使用AI的应用(chatGPT,文心一言等)来提升自己工作的效率,比如破局俱乐部,洋哥带领星球2万多人开启大航海,教人使用这一波新起的应用进行赚钱与赋能。 在我的视角来看…...
Vue01-vue的简介
一、Vue是什么? 一套用于构建用户界面的渐进式javaScript框架。 构建用户界面: 渐进式: 目前Vue的地位:生态完善,国内前端工程师必备技能。 二、Vue的特点 一个XXX.vue就是一个组件,封装的概念,…...
leetcode455.分发饼干、376. 摆动序列、53. 最大子序和
455.分发饼干 为了满足更多的小孩,就不要造成饼干尺寸的浪费 大尺寸的饼干既可以满足胃口大的孩子也可以满足胃口小的孩子,那么就应该优先满足胃口大的 这里的局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最…...
JVM的内存结构
JVM 内存结构 方法区: 方法区主要用于存储虚拟机加载的类信息、常量、静态变量,以及编译器编译后的代码等数据。 程序计数器 由于在JVM中,多线程是通过线程轮流切换来获得CPU执行时间的,因此,在任一具体时刻,一个CP…...
轻量管理内核复杂级别的项目
在嵌入式开发中,管理大型项目(例如Linux内核)往往是一个复杂的过程。常规的版本控制系统如Git在处理小型项目时非常高效,但面对庞大的代码库时可能会显得笨重且占用大量存储空间。本文将介绍几种轻量级的方法来管理内核级别的项目…...
【wiki知识库】05.分类管理模块--后端SpringBoot模块
📝个人主页:哈__ 期待您的关注 目录 一、🔥今日目标 二、☀SpringBoot代码修改 1.使用逆向工程生成Category表结构 2. 新增CategoryQueryParam 3.新增CategorySaveParam 4.新增CategotyQueryVo 三、🤖新增分类管理的相关接口…...
资源目录与云SSO
1、开启资源目录 2、创建资源文件夹(根据公司业务划分) 3、资源文件夹内创建或邀请成员 4、创建管控策略(类型访问控制权限授权方法,可以授权给指定给资源文件夹或资源文件夹内成员) 5、可信服务-委派管理员账号数量 …...
ChatGPT AI专题资料合集【65GB】
介绍 ChatGPT & AI专题资料合集【65GB】 🎁【七七云享】资源仓库,海量资源,无偿分享√...
Linux 编译安装python
以deepin操作系统安装Python3.8.10为例。 下载 python3.8.10 官网下载 Linux要下载源码,进行编译。 下图tarball即tar包,是压缩包的意思。python官网给出两种压缩格式的tarball,下载哪个都可以。 方式一:直接点击链接下载 方式…...
2025 QS 世界大学排名公布,北大清华跻身全球前20
一年一度,2025 QS 世界大学排名公布! QS(Quacquarelli Symonds)是唯一一个同时将就业能力与可持续发展纳入评价体系的排名。 继去年 2024 QS 排名因为“墨尔本超耶鲁,新南悉尼高清华”而荣登微博热搜之后,…...
clickhouse(十五、存储优化实践)
文章目录 背景问题定位优化方式排序键设计写入顺序压缩算法 DoubleDeltaLowCardinality避免使用Nullable 总结 背景 clickhouse集群容量告警,项目中某些表占据大量的存储空间,借此机会对ck的存储优化进行实践学习,并通过多种方式测试验证优化…...
ubuntu下搭建Supervisor
sudo apt update #安装 sudo apt install supervisor#启动 supervisord 服务: sudo systemctl start supervisor#关闭 supervisord 服务 sudo systemctl stop supervisor#重启 supervisord 服务 sudo systemctl restart supervisor#设置 supervisord 开机自启 sudo …...
在HTML和CSS当中运用显示隐藏
1.显示与隐藏 盒子显示:display:block;盒子隐藏: display:none:隐藏该元素并且该元素所占的空间也不存在了。 visibility:hidden:隐藏该元素但是该元素所占的内存空间还存在,即“隐身效果”。 2.圆角边框 在CSS2中添加圆角,我们不得不使用背景图像&am…...
Java基础27,28(多线程,ThreadMethod ,线程安全问题,线程状态,线程池)
目录 一、多线程 1. 概述 2. 进程与线程 2.1 程序 2.2 进程 2.3 线程 2.4 进程与线程的区别 3. 线程基本概念 4.并发与并行 5. 线程的创建方式 方式一:继承Thread类 方式二:实现Runable接口 方式三:实现Callable接口 方式四&…...
C#WPF数字大屏项目实战04--设备运行状态
1、引入Livecharts包 项目中,设备运行状态是用饼状图展示的,因此需要使用livechart控件,该控件提供丰富多彩的图形控件显示效果 窗体使用控件 2、设置饼状图的显示图例 通过<lvc:PieChart.Series>设置环状区域 3、设置饼状图资源样…...
IntelliJ IDEA安装
IntelliJ IDEA 的安装、配置与使用-简化版 一、IntelliJ IDEA 介绍 1.JetBrains 公司介绍 IDEA(https://www.jetbrains.com/idea/)是 JetBrains 公司的产品,公司旗下还有其 它产品,比如: ➢ WebStorm:用于开发 JavaScript、HT…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
R 语言科研绘图第 55 期 --- 网络图-聚类
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
django blank 与 null的区别
1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是,要注意以下几点: Django的表单验证与null无关:null参数控制的是数据库层面字段是否可以为NULL,而blank参数控制的是Django表单验证时字…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
aardio 自动识别验证码输入
技术尝试 上周在发学习日志时有网友提议“在网页上识别验证码”,于是尝试整合图像识别与网页自动化技术,完成了这套模拟登录流程。核心思路是:截图验证码→OCR识别→自动填充表单→提交并验证结果。 代码在这里 import soImage; import we…...
