我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

C++的三大特性是什么?

2023-4-18 15:15

C++的三大特性是什么?C++有三大特性:封装、继承、多态。封装目的是实现代码模块化,继承目的是实现代码扩展,静态多态的目的是函数重载和泛型编程,动态多态的目的是虚函数重写。C++的三大特性之一:封装封装就是 ...

C++的三大特性是什么?

C++有三大特性:封装、继承、多态。封装目的是实现代码模块化,继承目的是实现代码扩展,静态多态的目的是函数重载和泛型编程,动态多态的目的是虚函数重写。

C++的三大特性之一:封装

封装就是将数据和行为有机结合起来,形成一个整体。把数据和处理数据的操作结合形成类,数据和函数都是类的成员。

C++的三大特性之二:继承

已有的类称为基类,新建的类称为子类。举个例子,手机是基类,派生类可以是小米、华为、苹果等。

1、继承格式

Class子类名:继承方式父类名{ };

2、继承方式

Public继承、Private继承、Protected继承

3、子类的析构函数

先构造的后析构

C++的三大特性之三:多态

动态多态,是基于封装和继承的来实现的,多个子类对继承于一个父类的虚函数进行重写,来实现不同状态

1、动态多态的实现

①必须有继承

②父类中有虚函数,子类有重写这个虚函数

③通过父类的指针或者是去调用这个虚函数

2、多态实现的原理

3、多态存在的问题

用父类的指针去释放子类的对象,析构只执行了父类的,没有走子类的析构函数,会存在内存泄漏问题。

添加霸哥微信了解更多相关资讯


路过

雷人

握手

鲜花

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026