欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

7-20上午刷题未知点集合

发布时间:2025/3/19 编程问答 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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上午刷题未知点集合的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。