函数接口设计:所有权、可空性与异常边界 | 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
  • 让类型系统表达意图