7-20上午刷题未知点集合
生活随笔
收集整理的这篇文章主要介绍了
7-20上午刷题未知点集合
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1.
switch中的“fall through”:如果case语句后面不加break,就依次执行下去。
2.
下面代码输出结果是多少?
A.array: 1 6 3 4 5 6 7 8 9 10
B.array: 6 2 3 4 5 6 7 8 9 10
C.程序可以正确编译,但是运行时会崩溃
D.程序语法错误,编译不成功
解析(D);
考察宏定义的替换,宏替换在预编译阶段进行,不进行语法的检查,当进行替换时,
ACCESS_BEFORE(array[5],4,6)被替换成*&array[5]-4=6 显然这是不正确的,在赋值表达式中,左值必须是一个可修改的内存块,
而上述式子的 左值 是一个 字面值常量,这是编译不能通过的。
3.
在上面这种情况下,如果要修改类的成员变量,应该怎么办?
答案:
在const成员函数中,用mutable修饰成员变量名后,就可以修改类的成员变量了。
总结
以上是生活随笔为你收集整理的7-20上午刷题未知点集合的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 7-19晚牛客网刷题未知点、错题 集合
- 下一篇: 7-20上午上机题实现