C++ 类和对象2025 年 8 月 29 日 | 阅读 9 分钟 在 C++ 编程语言中,类和对象是面向对象编程的基础构建块。它们以更组织化、可重用和易于维护的方式提供代码。在 C++ 中,类充当蓝图,定义对象如何在程序中构建和运行。另一方面,对象是类的实例,用于保存数据和方法来创建和操作各种实体。 C++ 类在 C++ 中,类是一种用户定义的数据类型,充当创建对象的蓝图。它用于将数据成员和成员函数收集到一个单元中。类关键字用于在 C++ 中创建类。类有几个特性,包括字段、方法、构造函数等。 例如 ![]() 考虑一辆汽车类。可以有不同名称和品牌的几辆汽车,但这些汽车将共享许多共同的属性,例如轮子、里程范围、限速以及许多其他属性。它还包含转向、刹车、档位、加速器等。现在,汽车是类,其数据成员是轮子、里程范围和限速,其成员函数是转向、刹车、档位和加速器。 定义类在 C++ 中,类在使用前应先定义和声明。它使用 C++ 中的 class 关键字定义。类的正文定义在花括号内,并在末尾以分号终止。 语法 它具有以下语法: 在这个语法中,
C++ 类示例让我们看一个示例来演示 C++ 中的类。 示例编译并运行输出 Enter the Name: John Enter the Age: 25 说明 在此示例中,我们定义了一个名为 Employee 的类,该类具有两个公共数据成员 name 和 age,以及一个显示员工详细信息的成员函数 displayInfo()。 在 main() 函数中,创建了 Employee 类的对象 e1。将值“John”和 25 分配给对象的 name 和 age。最后,调用 displayInfo() 函数来显示这些值。 类访问说明符在 C++ 类中,可以使用访问说明符来控制对类成员的访问。访问说明符也称为 C++ 中的访问修饰符。这些说明符关键字定义在类中,所有类成员在访问说明符下都将具有特定的访问级别。 C++ 中主要有 3 种访问说明符。
阅读更多: C++ 中的访问说明符 C++ 对象对象代表一个现实世界的实体,例如椅子、汽车、笔、手机或笔记本电脑。它包含状态(数据)和行为(函数)。对象允许我们访问类的成员,并且我们可以从一个类创建多个对象。 ![]() 在 C++ 中,对象是类的实例。当在程序中声明一个类时,在创建该类的对象之前不会分配内存。 在 C++ 中创建对象一旦在程序中定义了类,我们就可以像定义任何其他内置数据类型的变量一样轻松地创建其对象。 其中,
例如 在这里,Employee 是类名,emp1 和 emp2 是对象名。 访问数据成员在 C++ 中,类成员可以直接在类内部使用其分配的名称进行访问。如果我们想在类外部访问类成员,我们可以使用点 (.) 运算符访问其成员。 例如 在此示例中,obj 指的是类的对象名称,member1 表示数据成员,member2 表示成员函数。 C++ 对象示例让我们看一个示例来说明 C++ 中的对象。 示例编译并运行输出 Name of the Course: C++ Time Duration of Course: 1 Year 说明 在此示例中,我们使用了一个名为 Tpoint 的类,该类具有两个数据成员和一个函数。Tpoint1 是 Tpoint 类的对象。使用点 (.) 运算符访问和操作类成员。 对象的特征C++ 对象有几个特征,如下所示
C++ 类和对象示例让我们看一个包含两个字段(id 和 name)的类的实例。它创建一个类的实例,初始化对象,并打印对象值。 示例编译并运行输出 101 John Miller 说明 在此示例中,我们使用了一个名为 Employee 的类,该类定义了两个公共数据成员:emp_id 和 emp_name。在 main() 函数中,我们创建了一个类型为 Employee 的对象 emp1。之后,直接为对象的公共数据成员分配值。使用点 (.) 运算符访问对象成员的值。 C++ 类示例:通过方法初始化和显示数据让我们看另一个 C++ 类示例,其中我们通过方法初始化和显示对象。 示例编译并运行输出 101 John 102 Alice 说明 在此示例中,我们使用了一个名为 Employee 的类,其成员以 string 和 integer 类型给出员工姓名和 ID 号。在 main() 函数中,我们为 emp1.id 和 emp2.id 分别定义值为 101 和 102,并将姓名设置为 John 和 Alice。 C++ 类示例:存储和显示员工信息让我们看另一个 C++ 类示例,其中我们使用该方法存储和显示员工信息。 示例编译并运行输出 101 John 995000 102 Michael 29700 对象作为函数参数如果我们需要在 C++ 中将对象传递给函数,我们可以像传递任何其他原始数据一样传递对象。我们只需要在函数的参数中定义对象并调用函数。 语法 它具有以下语法: 在此语法中,function_name 指的是函数的名称,object_name 指的是对象的名称。 对象作为函数参数的示例让我们看一个示例来说明如何在 C++ 中将对象用作函数参数。 示例编译并运行输出 Employee Name: John, Employee ID: 101 Inside Function: Employee Name: John Employee ID: 101 说明 在此示例中,我们定义了一个 Employee 类,该类包含两个数据成员:emp_name 和 emp_id。我们还使用成员函数 setDetails() 来赋值。 在 main() 函数中,创建了一个对象 emp1,并用员工姓名和 ID 初始化。之后,将对象传递给一个外部函数 showEmployee(),该函数以 employee 对象作为参数并打印其详细信息。 C++ 中类和对象的 Tnt差别类和对象之间的几个主要区别如下
结论总而言之,类和对象是 C++ 中面向对象编程 (OOPs) 的主要概念。类是一种用户定义函数,它充当创建对象的蓝图。另一方面,对象是类的实例,包含实际值。这些概念有助于模拟现实世界的实体,增强代码可重用性,并改进程序组织和可维护性。 C++ 类和对象选择题1. C++ 中的类是什么?
答案:b) 创建对象的蓝图 2. C++ 中的对象是什么?
答案:a) 类的实例 3. 如何从类外部访问公共成员?
答案:c) 使用点 (.) 运算符 4. C++ 中类的成员的正确默认访问说明符是什么?
答案:d) Private 5. 下列哪个关键字用于在 C++ 中定义类?
答案:b) class 下一主题C++ 中的成员函数 |
在 C++ 中,成员函数是定义在类内部并与该类的对象关联的函数。它提供对类成员的访问,并可以直接操作和修改它们。这些函数定义了对象的行为,并且可以...
11 分钟阅读
在 C++ 中,枚举 (Enum) 是一种用户定义的数据类型,包含一组固定的命名整数常量。我们可以使用 enum 关键字定义枚举。它有助于使代码更具可读性和可维护性。它可以用于星期(周日、周一、周二、...)
7 分钟阅读
在面向对象编程中,继承是最强大的概念之一。它允许一个类继承另一个类的特性和行为。重写是 C++ 编程中用于修改派生类中继承的成员函数行为的一种技术。在...
阅读 4 分钟
在 C++ 中,结构体是用于创建结构化对象的用户定义类型。它们允许我们将不同数据类型的变量收集到一个名称下。结构体用于轻量级对象,例如矩形、颜色、点等。在 C++ 中,结构体可以包含数据...
阅读 8 分钟
教程 编译器 程序 OOPs STL 面试题 C++ 中的 OOPs (面向对象编程) 概念 主要目的是 C++ 编程是为了将面向对象概念引入 C 编程语言。对象...
阅读 10 分钟
在 C++ 中,纯虚函数是在基类中声明的虚拟函数,并且必须在派生类中重写。函数声明以 = 0 结尾,这表明它不能在类主体中包含任何默认实现。...
阅读 8 分钟
在 C++ 中,友元函数是一个非成员函数,它可以访问类的私有和保护成员。该函数使用 friend 关键字在类中声明为友元。如果我们想将一个函数声明为友元...
阅读 10 分钟
在 C++ 中,static 是一个关键字或修饰符,属于类型而不是实例。因此,不需要实例来访问静态成员。在 C++ 中,static 可以是字段、方法、构造函数、类、属性、运算符和事件。C++ 对各种函数使用 static 关键字...
阅读9分钟
C++ 提供了一些基本的数学函数,使用这些函数所需的头文件是 <math.h>。三角函数方法描述 cos(x) 计算 x 的余弦值。 sin(x) 计算 x 的正弦值。 tan(x) 计算 x 的正切值。 acos(x) 查找 x 的反余弦值。 asin(x) 查找 x 的反正弦值。 atan(x) ...
阅读 3 分钟
在 C++ 编程中,this 是一个关键字,它引用类的当前实例。类对象可以在其成员函数中使用此指针访问自身。理解 this 指针是在我们需要在面向对象结构中进行操作时的关键前提...
阅读 10 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India