C++笔试强训选择题7

1.对于以下代码,说法正确的是()

char * p = new char[100];

A p 和 new出来的内存都在栈上
B p 和 new出来的内存都在堆上
C p在栈上 new出来的在堆上
D p在堆上 new出来的在栈上

new默认情况下申请的空间在堆上


 

2. 

类模板的使用实际上是类模板实例化成一个具体的__________。

A 类
B 函数
C 模板类
D 对象

编译器在编译代码时,看到用户对类模版实例化之后,编译器才会将类模版按照具体的类型,生成一个具体的类出来

3.C++ 中,有如下类模板定义:

template<class T> class BigNumber{long n;
public:BigNumber(T i) :n(i) {}BigNumber operator+(BigNumber b) {return BigNumber(n + b.n);}
};

已知 b1, b2 是 BigNumber 的两个对象,则下列表达式中错误的是()

A 3+3
B b1+3
C b1+b2
D 3+b

A 可以,3和3是整形,+号本身就可以支持
B 如果类中有单个参数的构造函数,该构造函数具有类型转换的作用,b1 + ¥ 的3 编译器在编译代码节点,回调用单参构造函数将3转换为BigNumber的对象
C 是两个BigNumber对象,也可以
D 3不是BigNumber类型的对象,错误

4.有一个类A,其数据成员如下:

class A {
...
private:int a;
public:const int b;float* &c;static const char* d;static double* e;
};

 则构造函数中,成员变量一定要通过初始化列表来初始化的是:______。

A a b c
B b c
C b c d e
D b c d
E b
F c

引用成员变量,const成员变量和自定义类型成员(且该类没有默认构造函数时)必须放在初始化列表位置进行初始化

选B

 5.下列关于构造函数的描述正确的是?

A 构造函数可以声明返回类型
B 构造函数不可以用private修饰
C 构造函数必须与类名相同
D 构造函数不能带参数

A 构造函数是没有返回值的,不可以声明返回类型

B 一般情况下构造函数的权限都是public,因为在类外创建对象时,编译器要调用构造函数,但也有特殊情况

单例模式:一个类只能创建一个对象,这时候会将构造函数设置为private,所以错误

C 这个是概念当中提到的,正确

D 构造函数也是个函数,也是看情况来定,可以带参数

 6.

下面关于类定义的说法中,正确的是:

A 类定义中包括数据成员和函数成员的声明
B 类成员的缺省访问权限是保护的
C 数据成员必须被声明为私有的
D 成员函数只能在类体外进行定义

B.

class:默认访问权限private

struct:默认的访问权限public

C.并不是必须,只是建议将成员变量设置为private,将成员函数设置为public

D.错误的,并不受限制

7.

在()情况下适宜采用 inline 定义内联函数

A 函数体含有循环语句
B 函数体含有递归语句
C 函数代码少、频繁调用
D 函数代码多,不常调用

这道题主要是考验内联函数,我们需要知道其概念,特性,和作用

 8.

在 C++ 语言中,对函数参数默认值描述正确的是()

A 函数带默认值的参数只能有一个
B 一个函数的参数若有多个,则参数默认值的设定可以不连续
C 函数参数必须设定默认值
D 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值

9. 

下面有关友元函数与成员函数的区别,描述错误的是?

A 友元函数可以让本类和友元类对象调用
B 友元函数和类的成员函数都可以访问类的私有成员变量或者是成员函数
C 类的成员函数是属于类的,调用的时候是通过指针this调用的
D 友元函数是有关键字friend修饰,调用的时候也是通过指针this调用的

D.友元函数不是类的成员函数,所以没有this指针

 

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

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

相关文章

【毕业快刊】仅用时15天!Springer旗下2区SCI,分区上升!审稿超快!

关注公主号【SciencePub学术】&#xff0c;发现期刊更多精彩~ 本期&#xff0c;小编给大家推荐的是一本Springer旗下2区计算机领域进展超顺的SCI期刊&#xff0c;最快仅用时15天录用&#xff01; 01 期刊基本信息 【期刊简介】IF&#xff1a;4.5-5.0&#xff0c;JCR2区&…

深度强化学习(王树森)笔记09

深度强化学习&#xff08;DRL&#xff09; 本文是学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。本文在ChatGPT辅助下完成。 参考链接 Deep Reinforcement Learning官方链接&#xff1a;https://github.com/wangshusen/DRL 源代码链接&#xff1a;https://github.c…

H2数据库学习总结

H2数据库-简介 H2 是开源的轻量级Java数据库。它可以嵌入Java应用程序中或以客户端-服务器模式运行。 H2 数据库主要可以配置为作为内存数据库运行&#xff0c;这意味着数据将不会持久存储在磁盘上。 由于具有嵌入式数据库&#xff0c;因此它不用于生产开发&#xff0c;而主要…

mybatis-plus 3.5.1 自动填充无效问题

使用了mybatis-plus的自动填充功能,但是我debug的时候进都进不去 这是为什么? 我在新增的时候连insertFill方法都进不去 原因是,我没有在我的新增实体类上加上 fill FieldFill.INSERT 还有些问题是配置类, 没有扫描到的问题,这个网上一搜一大把 注意,这个实体类是你新增的…

PlatformIO+Zephyr+STM32F756环境搭建及HelloWorld

PlatformIOZephyrSTM32F756环境搭建及HelloWorld 安装VSCode及PlatformIO IDE插件下载示例项目ST-Link刷J-link编辑配置文件等待PIO下载依赖及工具链编译下载调试Zephyr源码位置 Zephyr作为高质量的开源嵌入式操作系统之一&#xff0c;风头日盛&#xff0c;有比肩FreeRTOS之势&…

【论文复现】DCFace: Synthetic Face Generation with Dual Condition Diffusion Model

DCFace: 用双条件扩散模型生成合成人脸。CVPR 2023.4 code&#xff1a;mk-minchul/dcface (github.com) paper&#xff1a;[2304.07060] DCFace: Synthetic Face Generation with Dual Condition Diffusion Model (arxiv.org) 论文 介绍 应用&#xff1a;生成用于训练人脸…

P1019 [NOIP2000 提高组] 单词接龙 深度优先搜索

文章目录 题目链接题目描述解题思路代码实现总结 题目链接 链接: P1019 [NOIP2000 提高组] 单词接龙 题目描述 解题思路 这是一道深度优先搜索题目,我们定义check函数来计算两个字符串的最小重合部分&#xff0c;dfs中第一个参数代表我们当前使用的是哪一个字串&#xff0c;…

【Docker】WSL(Windows Subsystem for Linux)常见命令解释说明以及简单使用

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Docker容器》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…

Android Studio 出现 “Index is not created for `Stubs‘“ 的原因,如何解决?

亲爱的朋友们&#xff01;大家好我是咕噜铁蛋&#xff01;&#xff0c;今天我将与大家分享一个在Android Studio开发过程中可能遇到的问题&#xff1a;“Index is not created for Stubs”。这个问题看似不起眼&#xff0c;但实际上可能会对开发效率产生不小的影响。下面&#…

申万宏源:证券低时延交易系统全链路自主可控创新实践 |论坛实录

由中科驭数主办的第二届证券基金行业先进计算技术大会暨2024低时延技术创新实践论坛&#xff08;上海站&#xff09;在上海举行。会上各位嘉宾深入的分享&#xff0c;吸引了不少行业同仁对本次会议干货内容的关注。特此&#xff0c;中科驭数整理部分演讲者发言实录&#xff0c;…

Django学习之orm框架

八、Django学习之orm框架 其他关于Python Web开发笔记&#xff1a;&#xff08;如果遇到问题可以一起交流~&#xff09; 一、Flask学习之HTML-CSDN博客 二、Flask学习之CSS-CSDN博客 【接上篇】二、Flask学习之CSS&#xff08;下篇&#xff09;-CSDN博客 三、Flask学习之Bo…

BUUCTFSQL注入(部分)

原来靶场不是最折磨的&#xff0c;新手做ctf才是 1.[极客大挑战 2019]LoveSQL 我一共做了三题&#xff0c;先来讲里面最简单的题吧 看见一个登录框&#xff0c;先尝试注入&#xff0c;发现会报错&#xff0c;而且不过滤# &#xff0c;于是就开始常规操作 1 union select 1,d…