- wchar_t,char16_t,char32_t的应用
- C++的禁止narrowing(缩窄转换)
- cin.get(),getline(,)
- union共用体.
union ha
{
int a;
double b;
long long c
}
- C++中raw字符串和Python类似,通过R"()“这样的格式使得()内的字符串不转码。也可以通过”+ *()+ *"使得括号内支持在括号内使用).
- 申明一个指针并未分配内存,使用new或者malloc时候才会分配内存。
int *p = new int;
- 变量和指针都是从栈stack中分配资源,而new是在堆heap或者自由存储区free store分配资源
- 用数组名表示数组首地址,而&array表示整个数组的地址。
int ha[20]
cout << ha <<endl;
cout << &ha <<endl;
- 管理内存方式:自动存储,静态存储,动态存储,线程存储。
- 自动存储就是局部变量的自动生成与回收。
- 静态存储就是全局变量,或者使用static。
- 动态存储就是使用new和delete。(容易导致内存泄漏,可以使用智能指针)
- 自动存储和静态都是存储在栈中,而动态存储在自由存储区。
array<int,5>ss;