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' 关键字来使其成为内联函数。

相关文章