关键字 const 是什么 ,有什么作用
符号常量
① 对变量,防止变量被改变
② 对指针,可以修饰指针本身,可以修饰指针所指的内容
③ 对类的成员函数,变为成员函数,不能改成员数据的值
④ 对类的成员函数,修饰返回值,使其返回值不为左值
static 有什么作用
① 修饰全局变量,不修饰时全局变量对一个源文件的所有.c都有效(加extern),反之加也用不了
② 修饰局部变量,未初始化初始值为0,作用域没变,存储空间由默认的自动分配方式获取改为静态分配,且只能初始化一次(编译器实现)
③ 修饰成员变量,修饰后被所有该类对象共享,也就没有了this指针,不能在类中初始化(本质上还是全局变量)
④ 修饰函数,函数的作用域被限制在当前文件下
⑤ 修饰成员函数,主要对静态成员进行操作,没this指针
const 常见面试题:
const char *p (2) char const *p (3) char * const p 说明上面三种描述的区别
(1),(2)修饰指针p指向的内容 不能修改
(3)修饰指针p,p本身不能修改