牛客C++专项训练5.07 指针数组+数组指针+重载+内联函数+虚函数+拷贝构造函数...

本文主要是介绍牛客C++专项训练5.07 指针数组+数组指针+重载+内联函数+虚函数+拷贝构造函数...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.设有定义:char *p;,以下选项中不能正确将字符串赋值给字符型指针p的语句是( )

正确答案: A B D   你的答案: 空

A   p=getchar();                       类型不匹配, getchar() 函数返回值是int,只能赋值给int 或者char类型,此时p为char*类型  

B   scanf(“%s”,p);                    p指针在定义的时候没有分配内存, 所以这行代码在运行的时候会报野指针错误

C   char s[ ]=”china”;p=s;        指针p指向数组s

D   *p=”china”;                        *p代表p指向内存的内容, 这里要使用p="china"才正确

字符串常量"china"出现在一个表达式中时,"china"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。

所以,可以把字符串赋值给指向字符的指针p,而不能把字符串赋值给一个字符数组。 详解

 

2.下面哪些运算符不能被重载?

正确答案: A B D   你的答案: 空

A    做用域运算符“::”

B    对象成员运算符“.”

C    指针成员运算符“->”

D    三目运算符“? :”

C++ 里面 .*  ,   ::  ,   ?: siezof 不能重载.

 

3.给出以下定义,下列哪些操作是合法的?

 

const char *p1 = “hello”;

char *const p2 = “world”;

正确答案: A   你的答案: B

A   p1++;

B   p1[2] = ‘w’;

C   p2[2] = ‘l’;

D   p2++;

口诀:左定值,右定向。

即 const在*的左边不能改变字符串常量的值,故B错;

const在*的右边不能改变指针的指向,故D错;

由于 “world“存储在字符常量区,不能直接修改其值,故C错;

若要修改其值,应该改为char str []= "world";

 

4.下列说法哪个正确(    )

正确答案: C   你的答案: C

A   不需要定义类,就能创建对象

B   对象中必须有数据域和方法

C   数据域可以是基本类型变量,也可以是一个对象

D   数据域必须是基本类型变量

 

5.float 类型(即 IEEE754 单精度浮点数格式)能表示的最大整数是( )。

正确答案: D   你的答案: C

A   2^126-2^103

B   2^127-2^104

C   2^127-2^103

D   2^128-2^104

 

6.运行以下C语言代码,输出的结果是()


                                    

这篇关于牛客C++专项训练5.07 指针数组+数组指针+重载+内联函数+虚函数+拷贝构造函数...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/313904

相关文章

C++ Primer 标准库vector示例详解

《C++Primer标准库vector示例详解》该文章主要介绍了C++标准库中的vector类型,包括其定义、初始化、成员函数以及常见操作,文章详细解释了如何使用vector来存储和操作对象集合,... 目录3.3标准库Vector定义和初始化vector对象通列表初始化vector对象创建指定数量的元素值

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

解决java.lang.NullPointerException问题(空指针异常)

《解决java.lang.NullPointerException问题(空指针异常)》本文详细介绍了Java中的NullPointerException异常及其常见原因,包括对象引用为null、数组元... 目录Java.lang.NullPointerException(空指针异常)NullPointer

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::