面向对象编程中的类

频道:计算机技能 日期: 浏览:79

本文将直接介绍如何声明类以及有关 C++ 中的类或面向对象编程中的类的一些基础知识。

1. C++中的类是什么?
C++中的类本质上是程序员定义的数据类型

C++ 中的类是使用 class 关键字声明的

C++中的类包括数据(属性)和成员函数(类方法)。

2. 类声明语法
与 C++ 中的 struct 几乎类似,C++ 中的类根据以下结构声明
A。 什么是公共的、受保护的和私有的?
在 C++ 中,我们有 3 个属性:公共、受保护和私有。 在每个属性中,我们都可以完整地声明类及其成员函数的数据。

然而,上述三类属性中的每一种都有不同的作用和用途。 具体来说

班级的私密性如何?
– Private中声明的类的所有数据变量和成员函数只能在类内部调用和使用。

– 类之外(如main函数、其他类等)不会访问、查看或操作数据。

课堂上如何保护?
– 与 Private 类似,protected 也不允许外部访问。

– 但是,Protected 允许其派生类访问该类的内容。

– 派生类是从该类继承并添加一些数据、函数或其他用途的类。 会有另外一篇关于派生类的文章来讲。

一个班级的公开程度如何?
– 与 Private 和 Protected 相比,Public 是公共组件。

– public 声明的类的所有数据变量和成员函数都将在任何地方被调用和使用。
b. 如何使用属性?
Public、protected、private等属性的使用也有其自身的用意。 我们需要以有效且充分的方式封装数据,以防止不相关的组件访问函数或数据。 这有助于我们的程序确保封装和信息隐藏。

所以,首先在这篇文章中,你需要了解哪些部分是你让用户使用的,声明为public,哪些部分是用户不需要关心的,声明为private。

C。 属性声明语法
请按照以下示例操作
image.png
– 语法相当简单,例如上面,我声明了一个类来管理矩形,包括宽度和长度,因为我不希望用户使用宽度和长度这两个变量,所以我将其保留为私有。

– 此时,我创建一个附加函数 set(w,l) 来设置该矩形的大小,以及一个计算面积的函数。 所以现在我希望用户通过上述两个函数来利用并输入该对象的信息。 所以这两个函数将是Public的。

d. 编写成员函数的代码
如果 d 部分只是声明类的信息,那么我们需要为其组件函数编写代码。

第一种可以直接在声明中写入的方式如下:
image.png
第二种编写方式是将代码分成多个文件,通常是学校科目所需要的。

首先,对于 Rectangle 类,我们将有 2 个文件: Rectangle.h (包含像 c 节那样的声明)和 Rectangle.cpp 包含成员函数的代码。

现在我将编写 Rectangle.cpp 文件的内容
image.png
在上面的代码中,有语法<类名>::<函数名>

:: 称为检索范围。 我们用它来访问特定类内部的数据或函数。

在如上所述分隔文件的情况下,必须使用访问范围,以便编译器能够区分类函数和全局函数(即主程序的函数)。

这是如何在Visual Studio c++中快速创建具有分割文件的类
image.png
image.png
image.png
执行上述步骤后,您将收到 2 个如下所示的初始文件
image.png

6. 应用基本类代码的练习
请通过编写相关对象(例如分数)来进一步训练自己,这些对象将具有分母属性、输入、打印到屏幕、加减 2 个分数等方法。

评论留言

暂时没有留言!

我要留言