- 博客(11)
- 收藏
- 关注
原创 C++ 笔记11 | 运行时的类型信息
二十三 运行时的类型信息//了解1 typeid操作符#include typeid(类型/对象);//返回typeinfo对象,用于描述类型信息2 dynamic_cast操作符语法:目标变量 = dynamic_cast<目标类型>(源类型变量);适用场景:主要用于具有多态特性父子类指针或引用之间的显式类型转换.二十四 C++异常机制(exception)1 软件开发中的常见错误1)语法错误2)逻辑错误3)功能错误4)设计缺陷5)需求不符6)环境异常7)操作不
2021-05-09 23:47:57 677 1
原创 C++ 笔记10 | 多态(polymorphic)
二十二 多态(polymorphic)1 虚函数覆盖(函数重写)、多态概念1)如果基类中某个成员函数被声明为虚函数,那么子类中和该函数具有相同的成员函数就也是虚函数,并且对基类中版本形成覆盖,即函数重写。2)满足虚函数覆盖关系后,这时通过指向子类对象的基类指针或者通过引用子类对象的基类引用,去调用虚函数,实际被执行的将是子类中的覆盖版本,而不是基类中的原始版本,这种语法现象被称为多态。class Base{public:virtual void func(void){}//虚函数};clas
2021-05-09 23:22:42 361 4
原创 C++ 笔记9 | 继承2
回顾:1 子类对象的创建和销毁过程1)创建:分配内存->构造基类子对象->构造成员子对象->子类构造函数代码2)销毁:子类析构函数代码->析构成员子对象->析构基类子对象->释放内存2 子类的拷贝构造和拷贝赋值3 子类的操作符重载4 多重继承5 钻石继承和虚继承A(int m_data)/ B C\ /DA(int m_data)/ B C //class B/C:virtual public A{};\ /D //负责构造公
2021-05-09 17:04:04 88
原创 C++ 笔记8 | 继承1
二十一 继承(Inheritance)1 继承的概念 //了解通过一种机制描述类型之间共性和特性的方式,利用已有的数据类型定义新的数据类型,这种机制就是继承.eg: 人 类:姓名、年龄、吃饭、睡觉 学生类:姓名、年龄、吃饭、睡觉、学号、学习 教师类:姓名、年龄、吃饭、睡觉、工资、讲课 ... ------------------------------------------ 人 类:姓名、年龄、吃饭、睡觉 学生类 继承 人类:学号、学习 教师类 继承 人类:工资、讲课 ...
2021-05-09 16:24:56 164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人