下载此文档

CC经典教程(五).doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
袅本文由2012shijiebei贡献袁doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。羈伍亿人才招聘网—人才基地,企业动力,群英汇聚在伍亿!薅C++/C经典教程(五)经典教程(第五章常量莂常量是一种标识符,它的值在运行期间恒定不变。C语言用#define来定义常量(称为宏常量)。C++语言除了#define外还可以用const来定义常量(称为const常量)。,直接在程序中填写数字或字符串,将会有什么麻烦?肈(1)(1)程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更羅加不知它们从何处来、表示什么。(2)(3)(2)(3)在程序的很多地方输入同样的数字或字符串,难保不发生书写错误。如果要修改数字或字符串,则会在很多地方改动,既麻烦又容易出错。肄l蚂l肈【规则5-1-1】尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串。莆例如:蒂#defineconstintMAX100MAX=100;/*C语言的宏常量*///C++语言的const常量莁constfloatPI=;//C++#define的比较螇C++语言可以用const来定义常量,也可以用#define来定义常量。但是前者比后者有更多的优点:(1)(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后芄者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。(2)(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。膀l芈l袄【规则5-2-1】在C++程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。【规则5-3-1】需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为莇便于管理,可以把不同模块的常量集中存放在一个公共的头文件中。芅伍亿人才招聘网—人才基地,企业动力,群英汇聚在伍亿!莄l羂l蒇【规则5-3-2】如果某一常量与其它常量密切相关,应在定义中包含这种关系,而不应给出一些孤立蚆的值。袂例如:constfloatRADIUS=100;constfloatDIAMETER=RADIUS*2;。由于#define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const修饰数据成员来实现。const数据成员的确是存在的,但其含义却不是我们所期望的。const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。螁不能在类声明中初始化const数据成员。以

CC经典教程(五) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花开花落
  • 文件大小16 KB
  • 时间2019-03-31