Class

类是对具有相同属性和行为的一组对象的抽象,对象是数据和操作的封装体。
类中包含数据成员和数据函数,可以为其设置不同的访问权限,public,private,protected。
数据函数可以包括析构函数和构造函数,构造函数在对象定义时自动调用,一般至少要定义两个构造函数,析构函数在函数结束时自动调用,可以写对对象的最后一个操作。他们两个都没有返回值,并且名字都与类的名字相同,但是析构函数前有~。如果在类的声明中没有显式地提供实例构造函数,那么编译器会提供一个隐式的默认构造函数。可以不定义析构函数,而直接使用编译器提供的析构函数,但是当构造函数中使用了动态申请内存的方式为对象的属性进行赋值时,需要自己提供析构函数,因为编译器提供的析构函数不会释放堆内的内存。
友元可以让类外函数调用类。即在类中加friend 和函数名和形参列表。
函数中的const需要用构造函数赋值。当定义类的成员函数时,可以const关键字是放在函数括号后面的,这个函数不能修改调用它的那个对象的值。与返回值是否是常量无关。 为了保证数据的安全,在类的成员函数不修改对象的值时,应该尽量将成员函数定义为const成员函数。
返回类型 成员函数名 (参数表) const;
定义一个const对象与定义一个const普通对象一样,在对象前加上const 关键字, const对象是无法调用非const成员函数的,以免非const成员函数修改const对象的数据,这无疑降低了程序出错的可能性,而非const对象是可以调用const成员函数的。
成员函数有一个隐藏的this指针,它指向调用该函数的对象 ,编译器为每个成员函数多加了一个参数,即this指针,它指向当前对象,并在函数内部的每个成员变量前都加上this指针。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值