> For the complete documentation index, see [llms.txt](https://wandersofb.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wandersofb.gitbook.io/blog/cmu15445/lab/lab0.md).

# lab0

由于 cs144 宣布暂时结束，开始 cmu15445 的学习。

### lab0

lab0 主要是配环境，了解基本的 C++ 语法，注意 C++ 代码书写格式。大概就这些。

#### 值得注意的 C++ 语法

* `unique_ptr` 是可以 `return` 的。 它有个成员函数 `get()` 可以将其转为普通指针。 其初始化建议 `make_unique`。
* 虚函数 父类提供纯虚函数当作接口，子类必须重写实现。 override 是重写标志。 父类的虚析构函数，子类也要实现。
* `new` 二维的数组，析构也要 `delete` 二维。 `new` 二维的数组，要一维一维的 `new`，不能直接 `new` 出一个不定长度的二维数组。
