Bootstrap

类——C++

C是面向过程的编程语言,重在过程,比如进行栈的操作,需要建立一个栈,初始化,push数据,pop数据,销毁栈等操作,这就是过程
C++是面向对象的编程语言,重在处理对象与对象之间的联系,而类就可以把过程和成员合并在一起,建立一个栈,里面有成员也有对成员进行操作的函数,可以自己实现对自身成员进行修改的操作

类的引入

C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数(比如:之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数)

typedef int DataType;
struct Stack
{
   
	void Init(size_t capacity = 4)
	{
   
		_array = (DataType*)malloc(sizeof(DataType) * capacity);
		if (nullptr == _array)
		{
   
			perror("malloc申请空间失败");
			return;
		}
		_capacity = capacity
;