摘要: 代码: 输出: 分析: 逗号运算符优先级最低,从左到右执行。 需要注意的是第九行代码实际上是两条表达式。 阅读全文
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) 编辑