(C++笔试题)选择题+编程题

个人主页:Lei宝啊 

愿所有美好如期而遇


选择题

第一道

下面对析构函数的正确描述是()

  • A. 系统不能提供默认的析构函数
  • B. 析构函数必须由用户定义
  • C. 析构函数没有参数
  • D. 析构函数可以设置默认参数 

解析:

正确描述析构函数的是:

C. 析构函数没有参数

解释:

A. 系统不能提供默认的析构函数 - 这是不正确的。如果用户没有为类定义析构函数,编译器会自动生成一个默认的析构函数。

B. 析构函数必须由用户定义 - 这也是不正确的。用户可以选择定义析构函数,但如果不定义,编译器会提供一个默认的析构函数。

C. 析构函数没有参数 - 这是正确的。析构函数不接受任何参数,并且它的名称始终是在类名前加上一个波浪符(~)。

D. 析构函数可以设置默认参数 - 这是不正确的。析构函数不接受任何参数,因此不能为它设置默认参数。

所以,正确答案是 C。

第二道

下列程序的输出结果:

#include <iostream>
using namespace std;class A
{
public:void print(){cout << "A:print()";}
};class B: private A
{
public:void print(){cout << "B:print()";}
};class C: public B
{
public:void print(){A:: print();}
};int main()
{C b;b.print();
}
  • A. A:print()
  • B. B:print()
  • C. 编译出错 

解析:

因为B私有继承A,所以A中的方法成为B的私有方法,再使C继承B,即使是公有继承,但是私有成员被继承下来也是不可见的,所以不可以显式调用,但可以通过调用B的方法间接调用。

所以本题答案为C

编程题

杨辉三角的变形icon-default.png?t=N7T8https://www.nowcoder.com/practice/8ef655edf42d4e08b44be4d777edbf43?tpId=37&tqId=21276&ru=/exam/oj

找到规律即可,用空间存会超限。 

#include <iostream>
using namespace std;int main() 
{int n = 0;while(cin >> n){if(n == 1 || n == 2) cout << -1 << endl;else if(n % 4 == 3 || n % 4 == 1) cout << 2 << endl;else if(n % 4 == 0) cout << 3 << endl;else cout << 4 << endl;}return 0;
}
// 64 位输出请用 printf("%lld")

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tab切换组件,可横向自适应滑动

示例图&#xff1a; 注&#xff1a;需要引入Jquery <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.tabs-box {width: 100%;height: auto;}.tab-header-box {display: flex;overflow: hidden…

【AI】『Suno』哎呦不错呦,AI界的周董,快来创作你的歌曲吧!

前言 &#x1f34a;缘由 Suno AI的旋风终于还是吹到了音乐圈 &#x1f3c0;事情起因&#xff1a; 朋友说他练习时长两天半&#xff0c;用Suno发布了首张AI音乐专辑。震惊之余&#xff0c;第一反应是音乐圈门槛也这么低了&#xff0c;什么妖魔鬼怪都可以进军了嘛&#xff01;…

unity学习(77)--多玩家信息交互--不同类型的数据包

明白各个数据包的作用&#xff0c;以及是否正确的发挥作用 1.“120包”&#xff0c;客户端登录时发给服务器的&#xff0c;服务器处理后返回“121包”。 2.“121包” &#xff0c;服务器返回给客户端的&#xff0c;包含登录时所有在线玩家的信息。 客户端也通过createPlayer函…

【Android Studio3.5.2安装以及错误错误解决】

前言 下面是博主在安装Android studio时遇到的一些问题&#xff0c;并且花费很长时间寻找解决方法&#xff0c;经过了血和泪的教训下面将自己在安装过程中遇到的查看的资料贴出来&#xff08;感谢各位大佬的文章帮助本闲狗解答疑惑&#xff0c;此处贴出原文链接&#xff0c;如…

VTK 9.2.6 源码和VTK Examples 编译 Visual Studio 2022

对于编译 VTK 源码和编译详细的说明&#xff1a; VTK 源码编译&#xff1a; 下载源码&#xff1a; 从 VTK 官方网站或者 GitHub 获取源代码。官网目前最近的9.3.0有问题&#xff0c;见VTK 9.3.0 编译问题 Visual Studio 2022去gitlab上选择9.2.6分支进行clone CMake 配置&…

基于Unity+Vue3通信交互的WebGL项目发布实践

基于UnityVue3通信交互的WebGL项目发布实践 实践路线 基于UnityVue3通信交互的WebGL项目发布实践问题背景准备工作解决方案项目实践小目标搭建Unity测试项目 创建Vue3测试项目运行项目验证unity和vue通信功能总结与展望 问题背景 我们最近需要把unity开发的pc项目迁移到web端&…

Manjaro 安装全新 Linux 版微信,从此告别 Wine

目前已经基本上使用 Manjaro 来工作&#xff0c;而工作离不开微信作为日常的工作沟通工具。因为微信官方一直没有 Linux 版本的&#xff0c;所以之前都只能够使用 Wine 版本&#xff0c;然后踩了不少坑&#xff0c;但还算能勉强使用。 最近听说微信终于要发布 Linux 版本的&am…

[flink 实时流基础] flink组件栈以及任务执行与资源划分

文章目录 7. Flink组件栈1. 部署层&#xff08;1&#xff09;Local模式&#xff08;2&#xff09;Cluster模式&#xff08;3&#xff09;Cloud模式 2.运行时3.API层4. 上层工具 8. 任务执行与资源划分1. 再谈逻辑视图到物理执行图2. 任务、算子子任务与算子链3. Slot与计算资源…

YOLOv9改进策略:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物、低对比度等检测精度

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a;LRM loss困难样本挖掘引入到YOLOv9&#xff0c;性能优于Focal Loss &#x1f4a1;&#x1f4a1;&#x1f4a1; LRM loss应用到能够大幅提升小目标、红外小目标、大幅度提升遮挡物性能&#xff0c;性能如下图所…

【51单片机入门记录】Onewire单总线协议 温度传感器DS18B20概述

一、温度传感器DS18B20概述 &#xff08;1&#xff09;数字化温度传感器 美国DALLAS半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点&#xff0c;使用户可轻松地组建传感器网络&#xff0c;为测量系统的构建…

JSON数据的类型

JSON 代表 JavaScript Object Notation。JSON是开放的标准格式&#xff0c;由key-value对组成。JSON的主要用于在服务器与web应用之间传输数据。 PostgreSQL提供了两种存储JSON数据的类型&#xff1a;json和jsonb&#xff1b; jsonb是json的二进制形式。 json格式写入快&#x…

comfyui api

stable diffusion comfyui的api使用教程_厦门外里科技的技术博客_51CTO博客stable diffusion comfyui的api使用教程&#xff0c;为什么要使用comfyui的api&#xff1f;对比webui的api&#xff0c;它有什么好处&#xff1f;stablediffusion如何实现队列https://blog.51cto.com/u…