栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > C++面试题库

几道c笔试题(含参考答案)

几道c笔试题(含参考答案)

1.
What is displayed when f() is called given the code:
class Number {
public:
string type;

Number(): type(“void”) { }
explicit Number(short) : type(“short”) { }
Number(int) : type(“int”) { }
};
void Show(const Number& n) { cout << n.type; }void f(){short s = 42;Show(s); }a) voidb) shortc) intd) None of the above2. Which is the correct output for the following codedouble dArray[2] = {4, 8}, *p, *q;p = &dArray[0];q = p + 1;cout << q – p << endl; cout << (int)q - (int)p << endl;a) 1 and 8b) 8 and 4c) 4 and 8d) 8 and 1第一个选C;虽然传入的是short类型,但是short类型的构造函数被生命被explicit,也就是只能显示类型转换,不能使用隐式类型转换。第二个选A;第一个是指针加减,按照的是指向地址类型的加减,只跟类型位置有关,q和p指向的数据类型以实际数据类型来算差一个位置,因此是1。而第二个加减是实际指针值得加减,在内存中一个double类型占据8个字节,因此是8

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/265490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号