C++中对象和类的区别


在这篇文章中,我们将了解C++编程语言中对象和类的区别。

C++中的类

  • 它是C++中代码的构建块,有助于实现面向对象编程。
  • 它是由用户定义的一种类型。
  • 它拥有自己的数据成员和成员函数。
  • 这些数据成员和成员函数可以通过创建类的实例来访问。
  • 它们可以用来操作变量,并可以用来定义属性,说明类中的对象如何运作。
  • 可以将其理解为对象的蓝图。
    • 示例:考虑员工类。可能有很多属性,例如员工姓名、年龄、出生日期、职位等等。
    • 这些被称为数据成员。
    • 成员函数可能是“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”关键字来使其成为内联函数。

更新于:2021年3月2日

792 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告