我是靠谱客的博主 甜美春天,最近开发中收集的这篇文章主要介绍const用法(1) 定义常量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用const定义常量的一些特点与注意事项,记录如下:

              1.与#define相比,const定义常量编译器可以对其进行类型检查。

              2.const位置不同,定义的意义不同,以指针为例:

  •      char *p              = "Hello";          // feichan                                         // non-const data5
    
  •      const char *p        = "Hello";          // 非常量指针,
                                                  // 指向的内容为常量
  •      char * const p       = "Hello";          // 常量指针,
                                                  // 指向的内容非常量
  •      const char * const p = "Hello";          // 常量指针,
                                                  // 指向的内容为常量
    3.如果限定一个常量的作用域为某个具体的类,即常量只对该类可见,使用static,例如:
      
      
    • class EngineeringConstants {      // this goes in the class
      private:                          // header file
      
    •   static const double FUDGE_FACTOR;
      
    •   ...
      
    • };
      
    • // this goes in the class implementation file
      const double EngineeringConstants::FUDGE_FACTOR = 1.35;
      
    而且要注意的是,在头文件中的常量只是声明,不是定义,所以在使用的源文件中必须定义。
  •  

 

最后

以上就是甜美春天为你收集整理的const用法(1) 定义常量的全部内容,希望文章能够帮你解决const用法(1) 定义常量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部