函数的3-折衷规则
3-promise rule for functions
我需要帮助记住我读过这本书,它可能是有效的C++或其他什么,但我不记得了。我读到的东西基本上说函数有三个承诺:
- 验证输入参数以确保它们符合预期的输入要求
- 保证尊重&保持不变量
- 验证输出参数(返回并输出参数)
这本书也有一些不错的名字,但我不记得了。这让我很困扰,我不得不来到Stackoverflow,看看是否有人能认出这一点并帮助我记住。。。
概念的名称是合同设计:
- 期望任何调用它的客户端模块在进入时都能保证某个条件:例程的先决条件——客户端的义务,供应商(例程本身)的利益,因为它使其不必处理先决条件之外的情况
- 在退出时保证一定的财产:例程的后条件——这是供应商的义务,显然也是客户的利益(调用例程的主要利益)
- 维护一个特定的属性,在进入时假设,在退出时保证:类不变量
相关文章:
- 此代码是否违反一个定义规则
- 生成文件不对文件使用隐式规则
- 变量可能尚未初始化[MIRA 2012规则9.1,强制性]
- 静态结构和一个定义规则
- 尽管遵循了规则,内存泄漏在哪里
- 这是关于成员访问规则的正确摘要吗
- uint_not_usable_without_attribute在业力规则中使用数字生成器时静态断言失败
- 增强精神解析器规则以检测语句中的特殊结尾
- 制作文件:没有规则来制定目标:如何设置正确的规则?
- 为什么此指针值不能转换为整数的规则是什么?
- 传递通用函数,用于梯形规则的数值积分
- C++内存模型中的确切规则阻止在获取操作之前重新排序
- 模板如何影响C++中隐式声明的规则?
- C++17 折语法测试矢量组成
- antlr 规则上下文是否可以独立于目标
- Bison/flex 在识别规则后等待输入
- 生成文件中隐式规则中的 -c 标志出错
- 单链接列表实现,规则为 3
- 指针算术规则中的"possibly-hypothetical"是什么意思?
- 假设声明中某些上下文中需要的名称查找规则是什么