2020年最全面的C++复习大纲!面向对象程序设计,建议收藏( 八 )
47.什么是切片(Slicing)?(注意参考讲义)
派生类的存储结构与基类的存储结构存在着“粘接(splice)”关系:当子类对象拷贝到父类对象时 , 父类对象中只存在父类定义的成员 , 而不会出现任何子类中的成员 。
48.使用异常处理机制的好处是什么?
1.将常规代码与错误处理代码的分离
2.实现在调用栈中传播异常
3.实现对不同的错误类型进行分类
49.简述C++中的异常处理机制 。 要捕获某段代码中的所有异常 , 应该如何编写代码?
C++ 用try和catch进行异常处理 , 当try块出现异常 , 则catch中匹配相应的异常处理 , 若catch块中没有匹配该异常对象的语句 , 则转向外一层的try、catch语句 , 若一直退回到主函数都无法处理异常 , 则由系统调用terminate()函数终止程序 。 用异常规格(exception specification)列出函数可能会抛出所有异常的类型 。
50.分别举例说明用于算法抽象的函数模板和用于数据抽象的类模板 。 (google)
函数模板:
文章插图
函数模板是 对算法相似 , 但支持的数据类型不同的一组操作的提炼 , 以提高程序的重用性 。
函数模板的实例就是一个用于特定类型的普通函数 。
通常 , 编译器可根据实参类型确定模板参数;
文章插图
类模板:
使用类模板使用户可以为类定义一种模式 , 使得类中的某些数据成员、某些数据成员函数的参数、返回值和局部变量能够取任意类型(包括系统预定义和用户自定义)
有时候 , 有两个或多个类 , 其功能是相同的 , 仅仅是数据类型不同 , 可以使用模板类 。
文章插图
51.dynamic-cast的作用是什么?试举例说明 。
dynamic_cast< Type-id > ( expression )该运算符把expression转换为type-id类型 , 并且可以在运行期间检测类型转换是否安全 。 dynamic_cast要求转型的目的类型必须是指针或者引用 。 将基类指针转换为派生类指针 , 将基类引用转换为派生类引用;转换是有条件的如果指针(或引用)所指对象的实际类型与转换的目的类型兼容 , 则转换成功进行;
本次分享就到这里了 , 希望对大家有帮助!觉得有用的小伙伴可以收藏哦~
另外如果你想更好地提升你的编程能力 , 学好C语言C++编程!弯道超车 , 快人一步!
编程学习书籍分享:
文章插图
编程学习视频分享:
文章插图
分享(源码、项目实战视频、项目笔记 , 基础入门教程)
欢迎转行和学习编程的伙伴 , 利用更多的资料学习成长比自己琢磨更快哦!
C语言C++编程学习交流圈子 , 点击下方【了解更多】获取更多学习C/C++的资料帮助你成长哦~
- 时尚先生|小米雷军成2020年最出圈企业家:获时尚双刊年度人物
- 网络覆盖|爱立信:2020年底,将有超过10亿人口获得5G网络覆盖
- 机器人|网络里面的假消息忽悠了非常多的小喷子和小机器人
- 张大|2020年财务公布:张大仙一年收入负1400W?活该是一姐
- 资本|2020年中国人工智能医疗行业发展现状分析 处于成长期且资本热度高
- 再见|2020年:三星S20再见了!2021年:三星S21我来了!
- 脉搏|把握时代发展脉搏,尽展巴蜀版权风采——2020年成都数字版权交易博览会成功举办
- 广告点击|广告效果评估:30天的广告时间评估最全面
- 中国汽车|2020年,我们攒了一个局,串了一条链,下了一盘棋
- 出炉|B站2020年度弹幕出炉!第一名竟然是它?