C++ Primer(07 章)— 类

1. 成员访问运算符

1)点运算符:获取类对象的一个成员,使用点运算符访问一个成员函数时候,相当于调用该函数。

2)箭头运算符:把解引用成员访问两个操作结合在一起,it->item等价于(*it).item

2. 隐式参数this

1)成员函数通过额外的this来访问调用它的对象。当通过一个对象来访问(调用)一个成员函数时,用该对象的地址来初始化this

2)this的目的总是指向”这个"对象,所以this是一个常量指针,不允许改变this中保存的地址。

3)  std::string isbn() const {return this -> bookNo;}中的紧跟在参数列表后面的const表示this是一个指向常量的指针。

3. 构造函数

1)任务:初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。‘

2)命名:与类名相同,没有返回类型。

3)构造函数不能申明为const的,参数列表和函数体都可以为空。

4)当类没有声明任何构造函数时,编译器会自动生成默认的构造函数。

4. 访问说明符

1)public:成员在整个程序内可被访问,通常只有实现类的接口的函数才是public的。

2)private:成员可以被类的成员函数访问,但是不能被使用该类的代码访问,部分封装了类的实现细节。一般数据成员和仅供类本身使用的成员函数是private的。

3)protected:

5. class和struct的唯一区别

class的默认访问权限是private,而struct的默认访问权限是public的。

6. 友元

为了使得其他类或者函数能够访问当前类的非公有成员,需要把其他类或者函数声明为当前类的友元(friend)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值