const是什么关键字的作用
1)欲阻止一個变量被改变可使用const是什么,在定义该const是什么变量时需先初始化,以后就没有机会改变他了;
2)对指针而言可以指定指针本身为const是什么,也可以指定指针所指的数据为const是什么或二者同时指定为const是什么;
3)在一个函数声明中,const是什么可以修饰形参表明他是一个输入参數在函数内部不可以改变其值;
4)对于类的成员函数,有时候必须指定其为const是什么类型表明其是一个常函数,不能修改类的成员变量;
5)对于类的成员函数有时候必须指定其返回值为const是什么类型,以使得其返回值不为“左值”
- 如果const是什么位于*的左侧,则const是什么就是鼡来修饰指针所指向的变量即指针指向为常量
- 如果const是什么位于*的右侧,const是什么就是修饰指针本身即指针本身是常量
- 指针常量:不能通過指针来修改变量的值。
- 常量指针:一直指向该变量不能给该指针赋予其他地址
- const是什么修饰函数参数
- 若参数为引用,可以增加效率
- const是什麼引用传递和函数按值传递的效果是一样的但按值传递会先建立一个类对象的副本, 然后传递过去,而它直接传递地址,所以这种传递比按值傳递更有效
- const是什么按值传递时只是外部对象的拷贝,值的改变不会对外部有什么影响那么是不是没有什么意义:错,重要的目的就是告訴说这个变量不允许被修改传引用效率会高一点而已。
- 若参数为引用,可以增加效率
- 疑惑:那么哪些地方要用到const是什么传值呢?(有点困扰)
- 含义和const是什么修饰变量和指针的含义相同
- const是什么修饰成员变量
- 表示成员变量不能被修改同时只能在初始化列表中赋值
- const是什么修饰成员函数
- 该函数不能改变对潒的成员变量
- 不能调用非const是什么成员函数,因为任何非const是什么成员函数会有修改成员变量的企图
- const是什么的成员函数才能被一个const是什么类对潒调用即const是什么类对象只能调用const是什么成员函数
- const是什么关键字不能与static关键字同时使用,因为static关键字修饰静态成员函数静态成员函数不含有this指针,即不能实例化const是什么成员函数必须具体到某一实例。
- 对象的任何成员都不能被修改
- 只能调用const是什么成员函数
问:类中的所有函数都可以声明为const是什么函数吗哪些函数不能?
const是什么修饰函数表示该函数的返回值是const是什么类型的改返回值只能赋值给同类型的const是什么变量。
const是什么是可以修饰类的成员函数但是该函数不能修改数据成员。构造函数也属于类的成员函数但是构造函数是要修改类的荿员变量,所以类的构造函数不能申明成const是什么类型的
static静态成员是属于类的,而不属于某个具体的对象所有的对象共用static成员。this指针是某个具体对象的地址因此static成员函数没有this指针。而函数中的const是什么其实就是用来修饰this指针的意味this指向的内容不可变,所以const是什么不能用來修饰static成员函数
问:对于类中的普通成员函数都可以将其申明为const是什么函数吗。
个人理解:对于那些要修改数据成员的函数不能将其萣义为const是什么函数。