搜索
当前位置: 天空彩票官网 > 断言 >

c++中断言函数指什么

gecimao 发表于 2019-09-11 10:03 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人互联网行家采纳数:20226获赞数:52753专业C/C++软件开发向TA提问展开全部在C++中,断言指的是assert,其调用形式为

  Assert - 断言 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。 使用断言可以创建更稳定,品质更好且易于除错的代码。当需要在一个值为FALSE时中断当前操作的话,可以使用断言。单元测试必须使用断言(Junit/JunitX)。 除了类型检查和单元测试外,断言还提供了一种确定各种特性是否在程序中得到维护的极好的方法。 使用断言使我们向按契约式设计更近了一步。

  前置条件断言:代码执行之前必须具备的特性 后置条件断言:代码执行之后必须具备的特性 前后不变断言:代码执行前后不能变化的特性

  1.可以在预计正常情况下程序不会到达的地方放置断言 :assert false 2.断言可以用于检查传递给私有方法的参数。(对于公有方法,因为是提供给外部的接口,所以必须在方法中有相应的参数检验才能保证代码的健壮性) 3.使用断言测试方法执行的前置条件和后置条件 4.使用断言检查类的不变状态,确保任何情况下,某个变量的状态必须满足。(如age属性应大于0小于某个合适值)

  断言语句不是永远会执行,可以屏蔽也可以启用 因此: 1.不要使用断言作为公共方法的参数检查,公共方法的参数永远都要执行 2.断言语句不可以有任何边界效应,不要使用断言语句去修改变量和改变方法的返回值

本文链接:http://ticatfans.com/duanyan/602.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部