函数接口设计:所有权、可空性与异常边界 | C++
本章覆盖:参数语义优先于参数写法;value 表示复制 / 转移输入;`const T&` 表示借用只读;`T&` 表示非空可修改借用;`T*` 常用于可空或数组 / C API 边界;`unique_ptr` 参数表达所有权转移;`shared_ptr` 参数不应机械使用;return by value;error result 与 exception 的选择;API contract;让类型系统表达意图。
本章知识点
- 参数语义优先于参数写法
- value 表示复制 / 转移输入
const T&表示借用只读T&表示非空可修改借用T*常用于可空或数组 / C API 边界unique_ptr参数表达所有权转移shared_ptr参数不应机械使用- return by value
- error result 与 exception 的选择
- API contract
- 让类型系统表达意图