C++的三大特性

本文介绍了C++中的面向对象特性,包括封装、继承和多态。封装通过访问控制符确保数据安全;继承支持单继承和多重继承,促进代码重用;多态性包括运行时多态(虚函数)和编译时多态(函数重载与运算符重载)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        C++是一种面向对象的语言(与之不同的是,C语言是一种面向过程的语言),而面向对象的三大特性分别为封装继承多态

一、封装性

        封装指的是将数据与行为包装在一个整体中,并以此来控制对其访问的方式与权限。

C++中封装通过访问说明符实现,分为 public、private 和protected 三种访问级别:

类型关键字权限
公有类型public任何对象都可以访问
保护类型protected

只有类内、派生类和友元可以访问

(关于友元函数的使用,欢迎查看我之前的文章:C++的友元函数)

私有类型private只能在类内部访问

        封装可以保证数据的安全性,防止外部直接访问和修改对象的内部状态,同时提供公共接口来控制和管理对象的行为。

二、继承性

        继承是指一个新的类(称为子类或派生类)可以从已有的类(称为父类或基类)中继承属性和行为。C++支持单继承和多重继承。在单继承中,一个子类只能继承一个父类;在多重继承中,一个子类可以同时继承多个父类。如果想了解C++继承使用,可以看我之前的文章:C++继承

        使用C++继承可以帮助代码重用,使得程序结构更清晰、逻辑更简洁。通过定义一个通用的父类来描述一组类之间的共同特征,然后再创建特定的子类来细化这些特征。

三、多态性

        C++的多态性指的是:同类型的操作对于不同的对象会有不同的行为,分为运行时多态编译时多态。       

3.1 运行时多态

        运行时多态主要通过虚函数来实现。允许在基类中写入虚函数,拥有纯虚函数的类被称为抽象类。根据不同派生类的需要重写不同的虚函数,以适应多种不同需求。如果想了解有关虚函数的使用,请查看我之前写的文章:C++的抽象类

3.2 编译时多态

        编译时多态是通过函数重载运算符重载实现的。如果想了解C++函数重载的使用,请查看我之前的文章:C++的函数重载

针对有些运算符也不可以重载,可以查看这篇文章:C++重载运算符

        允许允许同一个函数名或运算符进行不同的操作,根据参数的类型或数量来选择合适的函数或操作符。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值