本文主要是介绍牛客C++专项训练4.30 引用+结构体对齐+友元函数...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.表达式strlen("std\n007\1\\")的值是10
正确答案: B 你的答案: B
A TURE
B FAULT
"std\n007\1\\" s t d \n 0 0 7 \1 \\ 各代表一个字符
在字符串中\是转义字符,它和它后面的几个字符可能算成是一个字符,具体后面跟几个字符算成一个字符,要看具体的字符是什么,比如说\123 是一个字符
strlen()不计算字符串结尾符\0,sizeof()计算占用地址空间大小会算入在内
2.“引用”与多态的关系?
正确答案: B 你的答案: 空
A 两者没有关系
B 引用可以作为产生多态效果的手段
C 一个基类的引用不可以指向它的派生类实例
D 以上都不正确
引用是除指针外另一个可以产生多态效果的手段。这意味着,一个基类的引用可以指向它的派生类实例。
【例】:
class A;
class B:public A{……};
B b;
A &Ref = b; // 用派生类对象初始化基类对象的引用
Ref 只能用来访问派生类对象中从基类继承下来的成员,是基类引用指向派生类。如果A类中定义有虚函数,并且在B类中重写了这个虚函数,就可以通过Ref产生多态效果。
3.以下程序的输出是:
这篇关于牛客C++专项训练4.30 引用+结构体对齐+友元函数...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!