函数返回值string与返回值bool区别------c++程序设计原理与实践(进阶篇)
发布日期:2022-04-04 06:36:23
浏览次数:17
分类:博客文章
本文共 519 字,大约阅读时间需要 1 分钟。
为什么find_from_addr()和find_subject()如此不同?比如,find_from_addr()返回bool值,而find_subject()返回string。原因在于我们想说明:
- find_from_addr()应该区分有地址行当内容为空(“”)和无地址行两种不同的情况。对于第一种情况,find_from_addr()返回true(因为找到了地址行)并将s置为空字符串“”(因为地址为空)。而对于第二种情况,应该返回false(因为没有地址行)。
- 对于主题为空或者没有主题行的情况,find_subject()都返回“”。
find_from_addr()将这两种情况区分开来,是有意义有必要的。当在数据文件中查找信息时,会频繁出现这种不同情况间的细微差别:我们是否找到了希望查找的域?这个域中的内容是否有用?在一个实际的程序中,find_from_addr()和find_subject()都应该按照现在的find_from_addr()的风格来设计,以使用户能区分这种区别。
(是否存在内容,这些内容是否为空,何时用bool(形参为引用,返回该内容),何时返回相应类型)
c++程序设计原理与实践(进阶篇)
转载地址:https://www.cnblogs.com/l2017/p/7863068.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月29日 06时41分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SpringBoot 使用 CompletableFuture 实现非阻塞异步编程
2019-04-29
即刻就业:本科毕业如何快速高薪就业?
2019-04-29
JAVA中的浮点数与二进制
2019-04-29
JAVA笔记(二)--Java初始
2019-04-29
JAVA笔记(三)--变量及运算符
2019-04-29
JAVA笔记(四)--三大结构语句
2019-04-29
JAVA语言基础(五)--数组
2019-04-29
JAVA项目案例详解带代码
2019-04-29
JAVA九种排序算法详解
2019-04-29
JAVA笔记(六)面向对象--类和对象
2019-04-29
JAVA笔记(十一)面向对象--多态
2019-04-29
webpack打包错误:Invalid configuration object. Webpack has been initialised using a configuration object
2019-04-29
TypeError: this.getOptions is not a function
2019-04-29
el-table 二维数组合并行
2019-04-29
js获取当月的天数
2019-04-29
多个相邻的盒子外边框合并的问题
2019-04-29
js实现复制功能
2019-04-29
UR5e机械臂运行一直阻塞在waitForServer
2019-04-29