Bootstrap

C++day2 C++对C的扩展

域作用操作符::

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;

;