const和static的作用

关键字 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本身不能修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值