命名空间:为解决合作开发(不同代码段之间)命名冲突问题
namespace kk
{
int a = 20;
}
namespace yy
{
int a = 27;
}
kk::a //使用方式
using yy::a; //之后为声明的a都表示yy里的a
在c++新的标准中对于C++原本的头文件都不要加.h,对于C语言的头文件除了去除后缀还要在前面加上c
register:作用请求编译器直接把变量放在寄存器中,来提高变量的访问速度,对应变量不能用&修饰,否则会失效
c++中可以用结构体名来定义变量
struct Student
{
char name[20];
int id;
};
Student stu = {"wang", 28};
c++中const修饰的变成一个真正的常量,const修饰的值会放在符号表里而非内存空间,取值时也是从符号表里取的
引用
格式
type &name = data;
例如
int &b = a; //a和b是等效的