面向对象的扩展功能 备注:编译器在编译一个类时,会先扫描类定义(不含函数体),之后才扫描类实现(各个成员函数的函数体,静态成员变量的初始化),所以在类的成员函数里可以访问在后面才出现的成员。 const对象调用的成员函数也要求不会修改成员变量的数据。成员函数可以在参数表后用const来宣称自己不会修 ...
                            
                            
                                分类:
编程语言   时间:
2016-05-05 01:55:44   
                                阅读次数:
167
                             
                    
                        
                            
                            
                                Effective C++ 55个条款让自己习惯C++
视C++为一个语言联邦C++高效编程守则是状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const将某些东西声明为const可帮...
                            
                            
                                分类:
编程语言   时间:
2016-04-29 18:20:40   
                                阅读次数:
203
                             
                    
                        
                            
                            
                                让自己习惯C++
视C++为一个语言联邦
C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define
对于单纯常量,最好以const对象或enums替换#defines;
对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const
...
                            
                            
                                分类:
编程语言   时间:
2016-04-29 17:40:11   
                                阅读次数:
249
                             
                    
                        
                            
                            
                                Effective C++ 55个条款让自己习惯C++
视C++为一个语言联邦C++高效编程守则是状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const将某些东西声明为const可帮...
                            
                            
                                分类:
编程语言   时间:
2016-04-26 20:37:41   
                                阅读次数:
266
                             
                    
                        
                            
                            
                                让自己习惯C++
视C++为一个语言联邦
C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define
对于单纯常量,最好以const对象或enums替换#defines;
对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const
...
                            
                            
                                分类:
编程语言   时间:
2016-04-26 11:04:33   
                                阅读次数:
163
                             
                    
                        
                            
                            
                                每个类分别定义了他的对象被初始化的方式,这些控制其对象初始化的成员函数就叫构造函数。 和其他函数的区别是:1、构造函数没有返回值。2、不能被声明成const,因为创建一个const对象时,知道构造函数完成初始化的过程,对象才能真正取得其“const“属性,所以构造函数在const对象的构造过程中是可 ...
                            
                            
                                分类:
其他好文   时间:
2016-04-19 11:38:44   
                                阅读次数:
112
                             
                    
                        
                            
                            
                                参考:http://www.cnblogs.com/ronny/p/3740926.html 条款05:了解C++默默编写并调用哪些函数 如果自定义一个空类的话,会自动生成默认构造函数、拷贝构造函数、拷贝赋值函数、析构函数(再次感觉原文翻译的实在是太啰嗦了!)。 当成员变量里有const对象或引用类 ...
                            
                            
                                分类:
编程语言   时间:
2016-04-16 16:59:23   
                                阅读次数:
155
                             
                    
                        
                            
                            
                                const限定符限定变量的类型是一个常量,对象一旦创建后其值就无法改变,所以const对象必须初始化。 初始化 const int i = get_size(); //运行时初始化 const int j = 42; //编译时初始化 int k = 40; const int ck = k; //
                            
                            
                                分类:
其他好文   时间:
2016-02-27 23:30:20   
                                阅读次数:
174
                             
                    
                        
                            
                            
                                const对象一旦创建后,其值就不可以改变,所以const对象必须初始化。与非const的类型比较,主要区别在于const类型对象执行但是不改变其操作内容。 在默认状态下,const只在文件内有效。在默认状况下,const定义的对象仅限定在文件类起作用,当多个文件中出现了同名的const时其实...
                            
                            
                                分类:
其他好文   时间:
2016-01-17 01:14:58   
                                阅读次数:
192
                             
                    
                        
                            
                            
                                C++中的const可用于修饰变量、函数,且在不同的地方有着不同的含义,现总结如下。const的语义C++中的const的目的是通过编译器来保证对象的常量性,强制编译器将所有可能违背const对象的常量性的操作都视为error。对象的常量性可以分为两种:物理常量性(即每个bit都不可改变)和逻辑常量...
                            
                            
                                分类:
编程语言   时间:
2016-01-06 09:08:57   
                                阅读次数:
230