c++ 笔记 part1

来源:互联网 发布:宫村宫子 知乎 编辑:程序博客网 时间:2024/06/04 00:31

this指针

用于非静态成员函数内部,指定所属成员。返回该类型的引用,可以return *this;

const成员函数

任何不修改数据成员的成员函数都应该声明为const类型。

Const对象只能访问const成员函数,非const对象可以访问const成员函数或非const成员函数。

Const成员函数可以调用const成员函数。非const成员函数可以调用非/const成员函数。

基于成员函数是否为const可以重载一个函数。基于一个指针形参是否指向const也可以重非const成员函数中 this类型为指向类类型的const指针。即可通过this修改类类型,但是不能修改this的指向。在const成员函数中,this为指向const类类型对象的const指针。

可变数据成员

通过使用mutable声明一个可变数据成员。该成员不能为const。即使他是const对象的成员时也如此。Mutable数据成员可以再public类里面。即使成员函数为const,也可以在其中使用可变数据成员。

类作用域

形参表和函数体处于类作用域中

在定义在类定义体外的函数中,形参表和函数体都出现在成员名之后,这些都是在类作用域中定义,所以可以不加限定而引用其他成员。(应该是this指针的原因。)

函数返回类型不一定在类作用域中

函数返回类型出现在成员函数名之前,如果函数在类定义体之外定义,则用于返回类型的名字在类作用域之外。如果返回类型使用由类定义的类型,则必须使用类限定名。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子上课精力不集中怎么办 四岁宝宝吃饭慢怎么办 5岁宝宝吃饭慢怎么办 小学一年级上课不专心怎么办 5岁儿童不专心怎么办 小孩子做作业不专心怎么办 孩子做作业不专心怎么办 小孩学了就忘怎么办 小孩学过就忘了怎么办 做事老是注意力不集中怎么办 做事无法专注注意力不集中怎么办 幼儿园孩子上课不认真听讲怎么办 孩子在课间打闹家长应该怎么办 孩子打闹家长额钱怎么办 我又打孩子了怎么办 打排卵针不排卵怎么办 总是控制不住打骂孩子怎么办 叛逆期的孩子打骂妈妈怎么办 孩子屁股打青了怎么办 父亲把孩子屁股打流血怎么办 孩子屁股长了湿疹怎么办 宝宝发脾气摔东西躺地上怎么办 生气拿棍子打了孩子怎么办 小宝宝被蚊虫咬了怎么办 小宝宝被蚊子咬了怎么办 衣架打小孩淤青怎么办 1岁宝宝有痰咳嗽怎么办 1岁宝宝咳嗽有痰怎么办 孩子爱动手打家长怎么办 不小心有了孩子该怎么办 2岁多宝宝干咳怎么办 2岁宝宝咳嗽无痰怎么办 打了孩子后悔了怎么办 12小孩脾气很犟怎么办 被学生气着了怎么办 1岁宝宝轻微咳嗽怎么办 4岁宝宝突然呕吐怎么办 4岁儿童突然呕吐怎么办 四岁儿童90身高怎么办 24个月宝宝缺钙怎么办 狗狗总是要人陪着玩怎么办