C++作业day1

本文详细解释了C++中const关键字在指针声明中的不同用法,包括constchar*p等四种情况,强调了哪些量可变,哪些不可变。同时,总结了命名空间的定义、使用方式及注意事项,如避免全局命名空间冲突,使用域限定符解决标识符冲突等。
摘要由CSDN通过智能技术生成

思维导图

有以下定义,说明哪些量可以改变哪些不可以改变?

const char *p;                              

p指向的指向不能修改

const (char *) p;     

     

char *const p;     

p不能改                        

const char* const p;

都不能修改                     

char const *p; 

p的指向不能修改                            

(char *) const p;     

                 

char const* const p;

都不能修改                    
 

总结命名空间使用时的方式和注意事项

定义:
namespace 命名空间名

{

        变量/函数

}

使用:域限定符(::)

全局访问:nsing namespace 命名空间名

全局访问部分:using 命名空间名::标识符名

注意:

1.不同时引入两个全局命名空间(易发生冲突)

2.在命名空间和标识符冲突时,使用域限定符,来标识使用哪一个命名空间

3.全局变量和命名空间中内容冲突时,全局变量使用(:: 变量名)引用,因为全局变量默认为匿名空间的变量(定义命名空间没有写名字的为匿名空间)

4.局部变量和命名空间中内容冲突时,默认为局部变量,如果要使用命名空间中的内容时用

(命名空间名::变量名)

5.在命名空间内只写函数的声明,在命名空间外写函数的定义时,(命名空间名 ::函数)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值