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

笔记——C++ primer第二章 const限定符

2014年02月19日 ⁄ 综合 ⁄ 共 883字 ⁄ 字号 评论关闭

一、const对象的用法
1、关键词功能:const修饰值不能改变的变量。
2、const对象和非const对象的区别
例:       非const对象                                                   const对象
                                                //file_1.cpp
         int counter; //definition                             extern const int bufSize = func();
                                               //file_2.cpp
         extern int counter;                                       extern const int bufSize;
要在其它文件中访问const对象,必须要显示的指定它是extern类型。
3、使用const定义变量时,必须要进行初始化。
4.const修饰符的使用
(1)语法格式:
const 类型名 常量名=常量值(表达式)
注:const修饰的是只读变量
例:const int LIMIT = 100;则LIMIT这个变量的值是不可改变的
(2)const与指针
①地址可变,内容不可改变的指针变量
        例:        char name1[20] = "";
                        char name2[30] = "";
                        const char * p_name = name1;
        说明:const离*最近,所以修饰的是*,表示内容不可改变,如对p_name[3]赋值是不正确的,但是可以对name1[3]进行赋值操作,p_name整个地址是可以改变,如p_name = name2,这个操作是正确的
②地址不可变,内容可变的指针变量
        例:    char name1[20] = "";
                    char name2[20] = "";
                    char * const p_name = name1;
说明:const离p_name最近,所以修饰的是p_name,表示地址是不可变的,如p_name=name2操作是不正确的,但是内容可变,如对p_name[3]赋值操作是正确的

抱歉!评论已关闭.