- 3
- 0
- 约3.74千字
- 约 5页
- 2017-08-22 发布于天津
- 举报
其它编程经验
第十五章 其它编程经验
15.1 使用const提高函数的健壮性
看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。
const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Use const whenever you need”。
15.1.1 用const修饰函数的参数
如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const修饰,否则该参数将失去输出功能。
const只能修饰输入参数:
如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。
例如StringCopy函数:
void StringCopy(char *strDestination, const char *strSource);
其中strSource是输入参数,strDestination是输出参数。给strSource加上const修饰后,如果函数体内的语句试图改动strSource的内容,编译器将指出错误。
如果输入参数采用“值传递”,由于
您可能关注的文档
- 全国优秀家长学校等-成都龙泉中学.PPT
- 全国会计专业水平测试院校操作手册-大鹅普测.PDF
- 全国教育科学十一五规划教育部青年课题-中国教育科学研究院.DOC
- 全国涉外会计岗位技能大赛组委会-全国涉外会计岗位专业考试中心.DOC
- 全国中等职业学校学生管理信息系统全国中等职业-河南学生资助网.PPT
- 全国近岸不同海域水质概况-环境监测司.PDF
- 全国高级中等学校九十二年工业类科学生技艺竞赛-ACOH2017.DOC
- 全宇观万有作用力假说.PDF
- 全图形方式显示-谐波分析仪.PDF
- 全国重要固体矿产重点成矿区带划分与资源潜力特征.PDF
- 2026年有机食品种植基地项目可行性研究报告范文.docx
- 2026年光伏农业农业云计算农业项目可行性研究报告范文.docx
- 2026年城市绿色医院推广与绿色医疗项目可行性研究报告范文.docx
- 2026年风光储一体化项目可行性研究报告范文.docx
- 2026年儿童才艺比赛组织项目可行性研究报告范文.docx
- 2026植物园扩建与生物多样性保护项目可行性研究报告范文.docx
- 2026年轨道交通自动化检修系统项目可行性研究报告范文.docx
- 2026年智慧文旅景区管理项目可行性研究报告范文.docx
- 2026年智能建筑系统可行性研究报告范文.docx
- 2026年艺术国际化发展项目可行性研究报告范文.docx
原创力文档

文档评论(0)