C++ 中的类(class)是一种编程结构,用于创建对象。这些对象可以拥有属性(即数据成员)和行为 (即成员函数或方法)。类的概念是面向对象编程的核心之一,其主要目的是将数据和与数据相关的操 作封装在一起。例如,如果你有一个“汽车”类,它可能包含颜色、品牌、型号等属性(数据成员),以及 启动、停止、加速等行为(成员函数)。每当你基于这个类创建一个对象时,你就有了一个具体的汽 车,具有这些属性和行为。
C++ 类的基本结构通常包含:
1. 数据成员(Attributes):定义类的属性。这些是类内部的变量,用于存储对象的状态。
2. 成员函数(Methods):定义类的行为。这些是可以操作对象的数据成员的函数。
3. 构造函数和析构函数:特殊的成员函数。构造函数在创建对象时自动调用,用于初始化对象。析构 函数在对象销毁时调用,用于执行清理操作。
4. 访问修饰符:如 public , private , protected ,用于控制对类成员的访问权限。例如, 成员可以在类的外部访问,而 private 成员只能在类内部访问。
5. 继承:允许一个类继承另一个类的特性。这是代码重用和多态性的关键。 public 通过这些特性,C++ 类提供了一种强大的方式来组织和处理数据,使得代码更加模块化、易于理解和维 护。
C与C++的编程中的差异
C语言面向过程:
结构体 --------> 结构体变量
例如:结构体可定义students的年龄、性别、成绩等抽象的性质;具体性别、年龄和成绩的多少在结构体指向具体变量
C++面向对象:
类 --------> 对象
例如:类也可以定义students的年龄、性别、成绩等成员数据的属性;当我们实例化一个对象时,C++可以在定义时具体化
C++中对类的实例化:
相当于对函数指针开辟空间(malloc)
car *Aodi = new car();
std::to_string:标准命名库直接转化整型数为字符串格式