const限定符:利用const对对象加以限定,使得const对象一旦创建后其值就不能再改变。
const对象在定义时就必须对其进行初始化,有两种方式:
const int x = 10;
const int x = getValue();
第一种是直接给对象赋值一个常量或常量表达式,以这种方式初始化的,编译器会在编译阶段对所有的对象进行替换,如:把程序中所有出现x的地方都替换为...
                            
                            
                                分类:
编程语言   时间:
2015-07-15 22:47:52   
                                阅读次数:
109
                             
                    
                        
                            
                            
                                2.4 const 限定符
const 对象一旦初始化, 他的值就不会改变, 因而const对象必须初始化, 可以是任意复杂表达式, 允许运行时初始化  
 
const int j = get_size(); 
const int i = 42; 对于const对象的主要限制是, 只能在const类型的对象上执行不改变其内容的操作
如果使用一个对象去初始化另一个对象, 是不是const对象其实无所...
                            
                            
                                分类:
编程语言   时间:
2015-07-14 18:08:51   
                                阅读次数:
111
                             
                    
                        
                            
                            
                                1.  视C++为一个语言联邦
C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。
2.  尽量以const,enum,inline替代#define
1) 对于单纯常量,最好以const对象或enum替换#define
2) 对于形似函数的宏,最好改用inline函数替换#define
3.  尽可能使用const
1)如果关键字const出现在星号左边,表示被指物是常量...
                            
                            
                                分类:
编程语言   时间:
2015-07-10 19:08:50   
                                阅读次数:
162
                             
                    
                        
                            
                            
                                C++的头文件为相关声明提供了一个集中存放的位置。头文件一般包含类的定义,extern变量的声明和函数的声明。 因为头文件包含在多个源文件中,所以不应该包含有变量或函数的定义。否则在链接时会有redefinition的错误。 但有三个例外:头文件可以定义类,值在编译时就已知道的const对象...
                            
                            
                                分类:
编程语言   时间:
2015-06-25 22:49:30   
                                阅读次数:
142
                             
                    
                        
                            
                            
                                一、默认状态下const对象仅在文件内有效,可以使用extern关键字设置所有文件都可以访问。二、对常量的引用:const int ci = 1024; const int &r = ci;三、临时量(临时量对象):当编译器需要一个空间来保存表达式的求值结果时临时创建的一个未命名对象;四、指向常量的...
                            
                            
                                分类:
编程语言   时间:
2015-06-24 14:26:37   
                                阅读次数:
125
                             
                    
                        
                            
                            
                                不可或缺 Windows Native 之 C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用
                            
                            
                                分类:
编程语言   时间:
2015-06-18 09:29:03   
                                阅读次数:
108
                             
                    
                        
                            
                            
                                编程中是否遇到这样情况?(基本内容来源于C++ Prime)1、用一个变量表示缓冲区的大小。当我们觉得不合适时,直接改变变量值即可,可以很方便调整缓冲区大小2、但要警惕程序不小心改变了这个值OK,遇到这样情况,使用const修饰符即可。言简意赅,总结原则1、const对象必须初始化。因为const对...
                            
                            
                                分类:
编程语言   时间:
2015-06-13 17:00:25   
                                阅读次数:
128
                             
                    
                        
                            
                            
                                在c/c++中,指针本身就是一个难点,再加与const的结合,常会产生许多让人费解的地方,在这里做个小结。1)定义const对象constintbuffsize=512;因为常量定义以后就不能修改,所以定义时必须初始化。consti,j=0;//error,i没有初始化2)指向const对象的指针constint*p;这个p是一个..
                            
                            
                                分类:
其他好文   时间:
2015-06-09 17:44:31   
                                阅读次数:
108
                             
                    
                        
                            
                            
                                非引用形参//交换函数,传递的实参只是参数的副本。并不能起到交换作用
void swap(int a, int b) {
    int m  = a;
    a = b;
    b = m;
}指针形参//可以起到交换作用
void swap(int *a, int *b) {
    int m  = *a;
    *a = *b;
    *b = m;
}引用形参//可以起到交换作用...
                            
                            
                                分类:
编程语言   时间:
2015-05-28 14:05:27   
                                阅读次数:
160
                             
                    
                        
                            
                            
                                ?简单分类: 常变量 const 类型 变量名 或者 类型 const 变量名 常引用 const 类型& 引用名 或者 类型 const & 引用名 常对象 const 类名 对象名 或者 类名 const 对象名 常数组 const 类型 ...
                            
                            
                                分类:
其他好文   时间:
2015-05-27 22:44:29   
                                阅读次数:
158