【可乐教育】【 C++ 】类和对象(可乐辅导app)

【可乐教育】【 C++ 】类和对象(可乐辅导app)

1、面向过程和面向对象初步认识

  • C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。

举个例子:

就比如我现在要写一个外卖系统,面向过程关注的就是上架商品、点外卖、通知商家、分配骑手、派送、点评等操作,而面向对象关注的就是商家、用户、骑手。

2、类的引入

最初C++被称作“C with Classes”(包含类的C语言),是C语言的继承,进一步扩充和完善了C语言。最开始大佬们是用struct来引str入类比如在C语言中我们用结构体来定义一个学生:(C语言只能定义变量)

用C语言的方式结构体只能定义变量,C++是兼容C语言的,在C++中,结构体内不仅可以定义变量,也可以定义函数。

C++对struct进行升级,把struct升级成了类,有如下标志:

结构体名称可以做类型里面可以定义函数

  • class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号。类中的元素称为类的成员:类中的数据称为类的属性或者成员变量; 类中的函数称为类的方法或者成员函数。

类的定义有两种方式,具体内容等到下文的类的作用域会讲到。

4、类的访问限定符及封装

访问限定符

要知道我类里定义的东西不是都给你随便用,我若想把里面的东西给你用就定义成公有(public:)。不想给你用的就定义成私有(private:)。想要保护起来的就定义成(protect:)。

C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其接口提供给外部的用户使用。

访问限定符说明:(**都蛮重要的**)

public修饰的成员在类外可以直接被访问

protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的)

访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止

如果后面没有访问限定符,作用域就到}类结束

class的默认访问权限为private,struct为public(因为struct要兼容C)

注意:访问限定符只在编译时有用,当数据映射到内存后,没有任何访问限定符上的区别

特别声明:[【可乐教育】【 C++ 】类和对象(可乐辅导app)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

LDO 系列产品优化升级声明(ldo品牌)

LDO 系列产品优化升级声明(ldo品牌)

李在明敦促日本政府正视历史 呼吁构建半岛和平新时代(李在明支持率)

韩国总统李在明今天出席了“光复节80周年”仪式,纪念韩国摆脱日本殖民统治80周年。他在讲话中敦促日本政府正视历史,努力维护两国间的信任。李在明还提到韩朝关系,表示双方对立已久,威胁人民生活并限制经济发展

李在明敦促日本政府正视历史 呼吁构建半岛和平新时代(李在明支持率)

判了!偷华为芯片技术14人团伙被连根拔起,但技术或许已流到国外(偷手机团伙)

2025年7月28日,上海三中院的一声槌响,不仅宣判了14名“技术神偷”的命运,更揭开了中国半导体行业最黑暗的一页——华为耗费9亿元研发的Wi-Fi67芯片技术,可能已通过“特洛伊木马”流向国外。 张琨制…

判了!偷华为<strong>芯片</strong>技术14人团伙被连根拔起,但技术或许已流到国外(偷手机团伙)

歌王之战,出场顺序成胜负关键,观众投票暗藏玄机》(歌手歌王之战)

可问题在于,观众的投票是按照出场顺序来进行的,前面唱得再精彩的选手,到了后面恐怕就会被观众遗忘了。 最尴尬的无疑是孙楠他们,尽管表演得可圈可点,却因出场排在首位,而在后面米奇一登场,他们便被直播间的观众抛诸脑…

《<strong>歌王之战,出场顺序成胜负关键,观众投票暗藏玄机</strong>》(歌手歌王之战)

635nm &amp; 638nm 激光器:解锁科学实验新乐趣,开启DIY光学之旅💡✨

想要在家也能进行专业级别的光学实验吗?635nm 和 638nm 的单模保偏同轴光纤耦合激光器是你不可错过的利器!从基础的光谱分析到复杂的光学演示,这款激光器都能轻松应对,让你的科学实验变得更加有趣和高效。🌟💡

635nm &amp; 638nm 激光器:解锁科学实验新乐趣,开启DIY光学之旅💡✨