这是现阶段我本身总结的,但愿各位补充一下:数组
先说static:ide
它表示静态函数
因此一、隐藏,全局变量或者全局函数加上static则其余文件没法访问,只在当前文件生效指针
二、保持变量的内容持久,因为static变量存储在全局区一经初始化则知道程序结束菜户被释放对象
三、默认初始化变量的值为0
内存
四、在定义的时候将成员变量或者成员函数加上static,则变为属于类的成员,全部对象共享
it
const 关键词的做用class
一、修饰变量 const int a=10,a是常量,在声明的时候初始化一次,之后不能在赋值效率
二、修饰指针 分为常量指针,和指针常量变量
常量指针就是指向常量的指针,指针所指的内容必须为常量 const int * p
指针常量,指针的内容是常量,也就是指针的指向不能改变 int *const P
三、修饰引用。使引用成为常饮用,没法经过引用修改变量的值
四、修饰数组。数组成为常熟组,没法修改里面的元素的值,只能访问
五、修饰函数参数。不产生变量的副本,提升效率
修饰函数参数。使类的成员函数成为const成员函数,在函数中没法修改类的成员变量的值
const int & print (const int a) const
第一个const修饰返回值,表明返回一个常引用,不能修改返回值的值
第二个const修饰形参,表示不能再这个函数里改变形参的值
第三个const 修饰函数,表示这个函数是一个常函数,在类中不能修改类中的成员变量的值
同时,这个函数只能调用常成员变量
引用类型
引用类型,就是给变量起一个别名,格式: 类型标识符& 函数名 (形参列表及说明){函数体}
一、不能返回一个局部变量的引用,由于局部变量会在函数返回后被销毁,所以被返回的引用就成了野指针,程序会崩溃
二、不能返回new分配的内存的引用,这样可能会形成能存泄露
三、能够返回类成员的引用,单式最好是const