C++中的“类和对象”

一. 类的定义

1.1 类定义格式

类和C语言中的struct很相似。

class Stack
{
   
};   //千万不要把分号忘记
  1. 定义“类”的关键字是:class,Stack是类名,{}中是类的主体。

  2. 在类的主体中,类体中的内容称为类的成员;类中的变量称为成员变量或类的属性;类中的函数称为成员函数或类的方法

  3. 为了区分成员变量和main中的普通变量,一般习惯上给成员变量前或后面加特殊标识_

  4. 在之前学C语言的结构体时,我们是将变量放在一个结构体,方法放在另一个函数里,它们两个是分开的。而类比较方便,它将成员变量和成员函数都放在一起了。
    (在之前,我们需要将在全局的各种方法的Init区分开,所以需要STLInit,QueueInit,在类中不需要了,一个类里就是一个方法,只需要写Init即可。)

  5. 要想使用类,怎么使用呢?跟C语言的结构体略有不同。

//C语言
typedef struct STLInit()
{
   

}SLTInit;

而在C++的类中,类名Stack就是类型
类访问成员就用. 【调用类中的成员函数和成员变量:用. 】
调用类中的指针就用->

  1. 举例:
class Stack
{
   
public:
    //成员函数
	void Init()
	{
   
		//...........
	}
	void Push()
	{
   
	}
private:
	//成员变量
	int* arr;
	int _capacity;
	int _top;
};
int main()
{
   
    Stack st1;    //类名就是类型
    st1.Init()
	return 0;
}
  1. 定义在类里面的成员函数默认为inline。

1.2 访问限定符(3个)

  1. C++一种实现方封装的方式,用类将(对象的属性与方法)结合在一块,让对象更加完善,通过访问权限[即public和private]选择性的将其接口提供给外部的用户使用。

  2. 访问限定符有3种:public,private,protected。public修饰的成员在类外面也可以直接被访问。protected和private修饰的成员在类外不能直接被访问。

  • 什么需要用public修饰:需要给别人使用的成员函数用public.比如在类外面,我们就会用到类里面的函数,上面例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值