C++类和对象

C++的面向对象特性包括封装、继承和多态。封装将属性和行为结合成对象,并通过权限(public,protected,private)控制访问。struct和class主要区别在于默认访问权限,class默认为私有,struct为公共。将成员属性设为私有可控制读写权限,确保数据有效性。文章举例介绍了如何设计立方体类来演示这些概念。

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

C++面向对象的三大特征为:封装、继承、多态

C++认为万事万物都皆为对象,对象上有其属性和行为

例如:

人可以作为对象,属性有姓名、年龄、身高、体重......,行为有走、跑、吃饭、唱歌....

车也可以作为对象,属性有轮胎、方向盘、车灯......行为有载人、放音乐、放空调....

具有相同性质的对象,我们可以抽象为类,人属于人类,车属于车类

1封装

封装的意义

封装是C++面向对象三大特征之一

封装的意义:

将属性和行为作为一个整体,表现生活中的事物

将属性和行为加以权限控制

封装意义一:

    在设计类的时候,属性和行为写在一起,表现事物

语法:class  类名{访问权限:属性/行为};

设计一个圆类,求圆的周长

封装意义二:

类在设计时,可以把属性和行为放在不同的权限下,加以控制

访问权限有三种:

1.public:    公共权限

2.protected  保护权限

3.private     私有权限

2.struct和class区别

在C++中struct和class唯一的区别就在于默认的访问权限不同

区别:

struct默认权限为公共

class默认权限为私有

 3.成员属性设置为私有

优点1:将所有成员属性设置为私有,可以自己控制读写权限

优点2:对于写权限,我们可以检测数据的有效性

练习案例1:设计立方类

设计立方体类(Cube)

求出立方体的面积和体积

分别用全局函数和成员函数判断两个立方体是否相等

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值