域作用操作符::
namespace 名称
{
//定义一个函数啥的都可以
}
//然后就是引用的时候注意
名称::引用
命名空间只能在全局范围内定义,可以嵌套定义
给命名空间可以取到一个别名:防止名字过长
引用:
格式Type& name = var;
注意:引用在声明时必须初始化(也即是必须要有=)
例如Type& b = a;
b 和 a是完全等价的
引用的本质:引用的本质是Type &ref = val; ||Type* const ref = &val;
引用作为函数的形参(引用可以在某些方面替代指针(因为引用的本质是一个常指针))
2024.11.06时表示听不懂
引用占用的空间大小与指针一样。
如 ref = 20,就是自动转化为 *ref = 20;
引用所占的字节是4;
C++的编译器sizeof()关键字自动识别的是某个数据类型所占用的空间大小
如 float ch = 'a'; float& p = ch; cout << sizeof(ch) 4 <<sizeof('a') //自动将’a‘转化为 ’97‘ 1 <<sizeof(p) 4 <<endl;