C++类

C++类的一些注意事项:

在C++中,类实际上是一种新的数据类型,它的实例时对象。类的语法构造和C++的结构类似,同结构一样,类可以包含数据成员,引用这些数据成员的方法与引用结构中数据成员的方法相同:用类的一个实例限制数据成员的名字。同时类也可以包含成员函数,统一的称为类成员。
默认情况下,类中的所有成员都是私有的(private),除非指定类成员是公有的(public),否则程序不能直接访问类成员。但是,类的成员函数的实现可以使用任何私有成员。
相反,结构的所有成员都是公有的,除非指定是私有的

一个典型的类可以有几个构造函数,但只能有一个析构函数。对于许多类而言,可以省略析构函数,在这些情况下,编译程序将会自动生成一个析构函数。

在C++中,构造函数和类具有相同的名字,构造函数没有返回类型,即使是void类型也不可以有,并且不能用return 返回一个数值。析构函数可以有参数。

类的数据成员几乎总应该放在其私有部分。

构造函数和析构函数的使用:
构造函数:
***作用:***赋初值,构造函数为对象分配存储空间并初始化对象,默认的构造函数没有参数。如果编写多个初始化函数(当一个类有几个数据成员时,构造函数按照它们在类定义中出现的顺序,而不是它们在构造函数定义中出现的顺序初始化,在这两种情况下,应该使用相同的顺序以免混淆,即使初始化顺序无关紧要,也应如此),中间用逗号隔开。
特点:
1.函数名和类名称一样;
2.没有返回值;
3.支持有参数/无参数;
4.可以重载;
***调用时机:***在类的对象创建时刻,编译器会帮助我们调用构造函数;

析构函数:
***作用:***在对象生存期结束后由编译系统自动调用完成一系列的清理工作;用于释放资源;
特点:
1.函数名和类名一样,前面需要加上“~”;
2.没有参数,没有返回值;
3.不可以重载(因为没有参数,没有返回值)
4.尽量不要自己调用析构函数,但是在某些需要的时刻在调用。
调用时机:
快退出函数的时候,编译器会自行调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值