摘要: 代码: 输出: 分析: 逗号运算符优先级最低,从左到右执行。 需要注意的是第九行代码实际上是两条表达式。 阅读全文
posted @ 2016-05-24 20:34 hu983 阅读(5858) 评论(0) 推荐(0) 编辑
摘要: 代码1: 输出: 分析: 多重继承与单继承类似,也是先执行基类构造函数。多个基类之间,则按照派生类声明时从左到右执行。 代码2: 输出: 分析: 执行顺序:基类构造函数->初始化成员变量->派生类构造函数 阅读全文
posted @ 2016-05-24 20:14 hu983 阅读(2404) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 若将代码第8行注释并替换成第7行注释内容,输出为 分析: 常量字符串存储在文字常量区,而字符数组存储在栈上。 阅读全文
posted @ 2016-05-24 14:15 hu983 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 分析: dynamic_cast下行转换(基类到子类)时要求基类是多态的,如果发现下行转换不安全,dynamic_cast返回一个null指针; static_cast则没有这个要求,但在无关类指针转换时,编译器会报错,提升了安全性。 阅读全文
posted @ 2016-05-24 12:00 hu983 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 分析: 若将A的析构函数设置为虚函数,则输出 所以最好将类的析构函数设为虚函数 阅读全文
posted @ 2016-05-24 11:35 hu983 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 分析: C++中struct默认继承方式为public,而class为private。 阅读全文
posted @ 2016-05-23 19:57 hu983 阅读(2361) 评论(0) 推荐(1) 编辑
摘要: 代码: 输出: 分析: 如果将代码23行注释掉并改为22行,输出变为 阅读全文
posted @ 2016-05-23 11:44 hu983 阅读(482) 评论(0) 推荐(1) 编辑
摘要: 代码: 输出: 分析: 由于浮点数运算时经常会产生一定误差,因此判断浮点数是否为0一般判断其绝对值是否小于某个非常小的数。 阅读全文
posted @ 2016-05-23 11:31 hu983 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 分析: 可以参考https://www.zhihu.com/question/35843839 需要注意的是下列两行代码的区别 前者新建一个对象,后者声明了一个函数。 阅读全文
posted @ 2016-05-20 22:46 hu983 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 代码: 输出: 分析: 调用特定的函数可能需要加上相关作用域。 阅读全文
posted @ 2016-05-20 21:01 hu983 阅读(742) 评论(0) 推荐(0) 编辑