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