2023.6.2(c++day_1)

  1. 2023.6.2(c++day_1)_第1张图片
  2. 有以下定义,说明哪些量可以改变哪些不可以改变

        const char *p;            *p不改变

        const (char *) p;               报错

        char *const p;                p不改变

        const char* const p;       p和*p不改变

        char const *p;                *p不能被改变

        (char *) const p;               报错

        char const* const p;                *p和p不改变

const char *p;:指向字符常量的指针,可更改指针本身(即使用p = q更改),但不能更改所指向的字符内容。
const (char *) p;:与上述相同。
char *const p;:指向字符变量的常量指针,不能通过p指针更改指向地址(即不可以使用 p = q 更改),但可以更改所指向的字符内容。
const char* const p;:指向字符常量的常量指针,既不能通过p指针更改指向地址,也不能改变所指向的字符内容。
char const *p;:指向字符常量的指针,类似于第一种情况。也就是说,可以更改指针本身,但不能更改所指向的字符内容。
(char *) const p;:指向常量地址的字符指针,不能改变指针本身,但可以通过指针更改所指向地址上的字符。
char const* const p;:指向字符常量的常量指针,既不能通过p指针更改指向地址,也不能改变所指向的字符内容。此处const修饰符的顺序可以稍作修改,如const (char const*) p;。

 
————————————————
 

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

2.1全局引用命名空间:引用命名的所有标识符号:文本格式: using:命名空间名;

引用命名空间标识符,格式:using 命名空间名::标识符】

2.2

1.局部引用:              格式:using 命名空间名::标识符】

2.多个空间变量冲突时,要使用域限定符,来标识一个命名空间

3.本地群居和局部冲突,本地全局变量使用,::变量名的引用,因为本地全局变量保存在匿名空间内;

4.在命名空间内定义函数,需要给函数加上域限定符和命名空间

5。嵌套命名空间,需要一级一级引用

你可能感兴趣的:(c++,数学建模,开发语言)