本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段:基础篇、STL 篇、高阶数据结构与算法篇,相关重点内容如下:
- 基础篇:类与对象(涉及C++的三大特性等);
- STL 篇:学习使用 C++ 提供的 STL 相关库;
- 高阶数据结构与算法篇: 手动实现自己的 STL 库 及 设计实现高阶数据结构,如 B树、B+树、红黑树等。
学习集:
本期内容:C++ 类的访问限定符介绍与说明(三种)及类封装(三大特性之一)的初步认识
- 该关键字的应用在此篇内容作基本介绍,其使用价值将在 STL 迭代器、lambda 表达式等处有显著体现。
【 C++学习合集链接 】
1. 类的访问限定符介绍与说明
public(公有:类外可以访问)、protected(保护)、private(私有)
注意点:
- 访问限定是对类外而言的;
- 类的默认访问限定是:private;C++ 结构体也有访问限定,但结构体的访问限定默认为:public;(因为struct要兼容C)
- 访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止;
- public 修饰的成员在类外可以直接被访问
- protected 和 private 修饰的成员在类外不能直接被访问(此处protected和private是类似的)【二者的区别在于继承时体现,当前无区别】
2. 封装的初次认识
面向对象的三大特性:封装、继承、多态。
C++ 实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其接口提供给外部的用户使用。
封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。
封装本质上是一种管理,让用户更方便使用类。
在C++语言中实现封装,可以通过类将数据以及操作数据的方法进行有机结合,通过访问权限来隐藏对象内部实现细节,控制哪些方法可以在类外部直接被使用。