类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换 ...
                            
                            
                                分类:
编程语言   时间:
2016-08-18 09:59:47   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                    一. constexpr和常量表达式 常量表达式(const expression)是指值不会改变并且在编译过程就能得到计算结果的表达式。显然,字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。 一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同决定,例如: 尽管s ...
                            
                            
                                分类:
编程语言   时间:
2016-07-18 02:53:20   
                                阅读次数:
349
                             
                    
                        
                            
                            
                                    const 默认状态下const对象仅在文件内有效,添加extern关键字可以在多个文件共享 const 引用: 可以把引用绑定到const对象上,对常量的引用不能被用作修改它所绑定的对象 const 指针: 指针式对象而引用不是,允许把指针本事定为常量 int e = 0; int *const  ...
                            
                            
                                分类:
编程语言   时间:
2016-07-13 15:32:25   
                                阅读次数:
124
                             
                    
                        
                            
                            
                                常成员函数 一个const对象可以调用const函数,但不能调用非const成员函数。必须将关键字const放在函数参数表之后,才能说明该函数是一个const成员函数。 声明常成员函数的格式如下: 类型标识符 函数名(参数列表) const; 定义定义如下: 类型标识符 类名::函数名(参数列表)  ...
                            
                            
                                分类:
其他好文   时间:
2016-07-10 23:13:39   
                                阅读次数:
288
                             
                    
                        
                            
                            
                                    类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换 ...
                            
                            
                                分类:
编程语言   时间:
2016-06-21 20:27:37   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                    1:array 定义的时候必须定义数组的元素个数;而vector 不需要;且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,非const变量以及需要到运行阶段才知道其值的const变量都不能用来定义数组的维度.2:array 定义后的空间是固定的了,不能改变;而vecto ...
                            
                            
                                分类:
编程语言   时间:
2016-06-16 13:14:16   
                                阅读次数:
148
                             
                    
                        
                            
                            
                                1.关于类的const对象 const对象只能调用声明为const的成员函数,在这篇csdn博客中也讨论了这个问题。 究其原因是因为 const 对象A 调用了非const函数F, F因为没有const约束可以修改A对象内的成员, 这不就违反了原来对A 声明const的本意了吗?反之,非const对 ...
                            
                            
                                分类:
编程语言   时间:
2016-05-31 22:25:27   
                                阅读次数:
136
                             
                    
                        
                            
                            
                                const 和 static 变量,可以放在头文件中 const对象默认是static的,而不是extern的,所以即使放在头文件中声明和定义。多个cpp引用同一个头文件,互相也没有感知,所以不会导致重复定义。 类(class)的定义,可以放在头文件中 用类创建对象的时候,编译器要知道对象如何布局才 ...
                            
                            
                                分类:
其他好文   时间:
2016-05-18 00:10:16   
                                阅读次数:
231
                             
                    
                        
                            
                            
                                    在C++中,const修饰符一般用于修饰常量。常量在定义的时候必须初始化,而且值一旦定义之后就不能修改,这样就能保证常量的值在程序运行过程中不会发生变换。 1.指向const对象的指针 指向const对象的指针本身的指向可以发生变换,但是不可以通过该指针修改所指向变量的值。指向const对象的指针在 ...
                            
                            
                                分类:
编程语言   时间:
2016-05-08 01:15:51   
                                阅读次数:
281
                             
                    
                        
                            
                            
                                8.13长对象
常对象的定义,使用关键字const。语法形式为:类名 const 对象名;
8.14常成员
类包括成员数据和成员函数,因此可以定义相应的常成员函数和常成员数据。
8.14.1常成员数据
其语法形式:
 
Const 数据类型 变量名;
当对象生成后,定义成常成员数据的量保持不变。
8.14.2常成员函数
语法形式为:
数据类型 函数名(形参列表) const;...
                            
                            
                                分类:
其他好文   时间:
2016-05-07 10:26:05   
                                阅读次数:
169