第一题
#pragma pack(2)
class A
{
int i;
union U
{
char str[13];
int i;
}u;
void func() {};
typedef char* cp;
enum
{
red,
green,
blue
}color;
};
A:20
B:21
C:22
D:24
答案及解析 C
首先我们来梳理一下:
2. typedef只是对类型重定义,没有开空间,也不用算;
3. 需要算的有
2. 联合体的大小不是最大对齐数的整数倍的时候,要扩大到最大对齐数的整数倍;
第二题
答案及解析 A
A:正确:重载函数写出来的目的就是为了完成不同类型却相同的功能;比如你要实现个加法函数,肯定会有很多类型,我们就需要函数重载;
第三题
答案及解析 BCD
在正常的成员函数中,会有一个隐藏的this指针,作为成员函数的第一个参数,但是有的时候,我们是不需要this指针作为函数的参数的;这个时候友元函数就出现了;
A:+运算符,是需要两个操作数的,A选项显式地给了一个Base对象,然后有一个隐藏的this指针;满足+运算符的语法要求;
D:后置++运算符,需要一个操作数,后置++在函数参数这里是有个int来区分的,带int的就是后置,不带的就是前置;所以这里显式传了一个参数作为操作数,不需要this,就为友元;
第四题
答案及解析 C D
A:正确,缺省参数就是在声明或者定义的时候给函数参数一个缺省值;
第五题
答案及解析 D
A、B、C为重载函数
原文地址:https://blog.csdn.net/2302_76941579/article/details/134655102
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_39950.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。