文章目录
一. 类的定义
1.1 类定义格式
类和C语言中的struct很相似。
class Stack
{
}; //千万不要把分号忘记
-
定义“类”的关键字是:
class
,Stack是类名,{}中是类的主体。 -
在类的主体中,类体中的内容称为类的成员;类中的变量称为成员变量或类的属性;类中的函数称为成员函数或类的方法
-
为了区分成员变量和main中的普通变量,一般习惯上给成员变量前或后面加特殊标识_
-
在之前学C语言的结构体时,我们是将变量放在一个结构体,方法放在另一个函数里,它们两个是分开的。而类比较方便,它将成员变量和成员函数都放在一起了。
(在之前,我们需要将在全局的各种方法的Init区分开,所以需要STLInit,QueueInit,在类中不需要了,一个类里就是一个方法,只需要写Init即可。) -
要想使用类,怎么使用呢?跟C语言的结构体略有不同。
//C语言
typedef struct STLInit()
{
}SLTInit;
而在C++的类中,类名Stack就是类型。
类访问成员就用. 【调用类中的成员函数和成员变量:用. 】
调用类中的指针就用->
- 举例:
class Stack
{
public:
//成员函数
void Init()
{
//...........
}
void Push()
{
}
private:
//成员变量
int* arr;
int _capacity;
int _top;
};
int main()
{
Stack st1; //类名就是类型
st1.Init()
return 0;
}
- 定义在类里面的成员函数默认为inline。
1.2 访问限定符(3个)
-
C++一种实现方封装的方式,用类将(对象的属性与方法)结合在一块,让对象更加完善,通过访问权限[即public和private]选择性的将其接口提供给外部的用户使用。
-
访问限定符有3种:public,private,protected。public修饰的成员在类外面也可以直接被访问。protected和private修饰的成员在类外不能直接被访问。
-
什么需要用public修饰:需要给别人使用的成员函数用public.比如在类外面,我们就会用到类里面的函数,上面例子