摘要: 代码: 输出: 分析: 前缀方式和后缀方式重载函数不同,以参数int区分 阅读全文
posted @ 2016-04-19 23:31 hu983 阅读(4437) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 分析: 显式定义赋值运算符重载函数,在复制时释放动态分配的内存空间并重新分配新的空间。假如没有重载赋值运算符,p1和p2指向同一块内存空间,程序结束时会导致对同一块内存空间的两次释放,这是不允许的。详见《C++面向对象程序设计教程》(第三版) 5.2.6节 阅读全文
posted @ 2016-04-19 22:33 hu983 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 总结: 1、虚函数必须在父类中必须实现,不实现可以用纯虚函数; 2、子类虚函数的返回类型必须与父类中的返回类型一致,普通函数则可以不同; 3、子类虚函数如果参数发生变化,则虚特性消失。 阅读全文
posted @ 2016-04-19 16:15 hu983 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 代码: 输出: 13 分析: 假如注释掉22行,则 32行编译不通过 阅读全文
posted @ 2016-04-19 11:56 hu983 阅读(191) 评论(0) 推荐(0) 编辑