C++的三大特性是什么?C++有三大特性:封装、继承、多态。封装目的是实现代码模块化,继承目的是实现代码扩展,静态多态的目的是函数重载和泛型编程,动态多态的目的是虚函数重写。C++的三大特性之一:封装封装就是 ...
C++的三大特性是什么? C++有三大特性:封装、继承、多态。封装目的是实现代码模块化,继承目的是实现代码扩展,静态多态的目的是函数重载和泛型编程,动态多态的目的是虚函数重写。 C++的三大特性之一:封装 封装就是将数据和行为有机结合起来,形成一个整体。把数据和处理数据的操作结合形成类,数据和函数都是类的成员。 C++的三大特性之二:继承 已有的类称为基类,新建的类称为子类。举个例子,手机是基类,派生类可以是小米、华为、苹果等。 1、继承格式 Class子类名:继承方式父类名{ }; 2、继承方式 Public继承、Private继承、Protected继承 3、子类的析构函数 先构造的后析构 C++的三大特性之三:多态 动态多态,是基于封装和继承的来实现的,多个子类对继承于一个父类的虚函数进行重写,来实现不同状态 1、动态多态的实现 ①必须有继承 ②父类中有虚函数,子类有重写这个虚函数 ③通过父类的指针或者是去调用这个虚函数 2、多态实现的原理 3、多态存在的问题 用父类的指针去释放子类的对象,析构只执行了父类的,没有走子类的析构函数,会存在内存泄漏问题。 添加霸哥微信了解更多相关资讯 |
2022-05-12
2024-12-17
2023-03-08
2023-04-08
2023-01-28
请发表评论