C++ 中对象和类的区别
c++server side programmingprogramming更新于 2024/11/23 16:59:00
在本文中,我们将了解 C++ 编程语言中对象和类的区别。
C++ 中的类
- 它是 C++ 中帮助实现面向对象编程的代码构建块。
- 它是一种由用户定义的类型。
- 它拥有自己的数据成员和成员函数。
- 可以通过创建类的实例来访问这些数据成员和成员函数。
- 它们可用于操作变量,并可用于定义属性以告知类中的对象如何行动。
- 它可以理解为对象的蓝图。
- 示例:考虑 Employees 类。可能有许多属性,例如员工姓名、年龄、出生日期、职称等等。
- 这些被称为数据成员。
- 成员函数可以是 'draw_salary'、'get_promotion',它们对类对象执行某些操作。
- 这些将是所有员工共享的共同属性。
- 它使用关键字 'class' 定义。
- 它后面是类的名称。
- 类主体在花括号内定义,并使用分号终止。
class class_name { body_of_class };
C++ 中的对象
- 对象是类的一个实例。
- 定义类时,不会为其分配内存。
- 创建对象时,会为该类的所有属性分配内存。
- 定义类时,会定义对象的具体内容。
- 如果要使用该类,并且需要执行操作,则需要创建一个对象。
- 必须使用以下语法明确创建对象。
class_name object_name;
- 对象可以使用点 ('.') 运算符访问类的数据成员和成员函数。
- 示例:假设已创建具有所需属性和成员函数的类。
- 创建与该类相关的对象后,可以通过以下方式访问成员函数:
object_name.member_function()
- 本质上是公共的数据成员可以以与上文相同的方式访问,即使用 '.' 运算符。
- 公共成员是使用 'public' 定义的成员关键字。
- 私有成员是使用 'private' 关键字定义的成员。
- 这些成员不能由对象直接访问。
- 'public'、'private' 和 'protected' 关键字被称为数据成员的访问控制。
- 在类内部定义的成员函数默认被视为内联函数。
- 内联函数是函数定义后立即展开的函数。它们在代码编译时被复制到任何地方(类似于宏)。这意味着调用函数的开销减少了。
- 任何非类函数都可以通过在其上附加 'inline' 关键字来使其成为内联函数。