作业:
1、
2、
const char*p
修饰的是字符串里的内容不能被修改,而指针变量p可以修改
const(char*)p
修饰的是字符串里的内容不能被修改,而指针变量p可以修改
char*const p
修饰的是指针变量P,字符串的内容可以修改,而指针变量P不能修改
const char* const p
既修饰了字符串又修饰了指针变量P,两者均不能改变
char const*p
修饰的是字符串里的内容不能被修改,而指针变量p可以修改
char * const p
修饰的是指针变量p,即字符串内容可以改,指向不能改
既修饰了字符串又修饰了指针变量P,两者均不能改变
3、总结命名空间使用时的方式和注意事项
1、定义:namespace +名字{}
2、全局引入的位置,在头文件的下方,主函数的上方,不包含在任何花括号内.
3、局部引入部分命名空间的标识符的使用方法:
① using A::fat; 在哪使用在哪展开/引入
②cout << A::age <<endl;用的时候之间命名空间名+::+要引用的变量名
4、多个命名空间冲突问题:
①不同时全局引入两个命名空间(用哪个就在主函数上方声明哪个命名空间)
②在命名空间和标识符冲突时,使用域限定符,来标识使用哪一个命名空间。
5、如果全局变量和命名空间冲突:
使用命名空间名+域限定符,如果访问命名空间中的内容A::变量名
如果想要访问全局变量::变量名(访问全局变量就相当于访问匿名空间)
6、匿名空间:
如果全局变量和匿名空间中的变量重复,系统会把他们和并成一个变量,值以全局变量的为准
7、在命名空间外定义函数:
C++中支持在命名空间内只写函数的声明,在命名空间外写函数的定义,需要给函数名加上域限定符和命名空间。
8、嵌套的命名空间: 调用方法 A::B::变量名