现在的位置: 首页 > 综合 > 正文

const用法(1) 定义常量

2013年05月16日 ⁄ 综合 ⁄ 共 549字 ⁄ 字号 评论关闭

使用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;
                    

                    而且要注意的是,在头文件中的常量只是声明,不是定义,所以在使用的源文件中必须定义。

                       

                       

                      抱歉!评论已关闭.