is-a关系  类包含关系
构造函数 复制构造函数 重载赋值操作符 析构函数
动态内存空间分配和释放 new delete操作
static 数据成员
友元函数 重载输入>>和输出<<操作符...
                            
                            
                                分类:
编程语言   时间:
2014-07-31 00:01:45   
                                阅读次数:
439
                             
                    
                        
                            
                            
                                C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。...
                            
                            
                                分类:
编程语言   时间:
2014-07-30 23:59:25   
                                阅读次数:
492
                             
                    
                        
                            
                            
                                Alt+回车 导入包,自己主动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 近期更改的代码Ctrl+R 替换文本...
                            
                            
                                分类:
其他好文   时间:
2014-07-30 23:36:45   
                                阅读次数:
485
                             
                    
                        
                            
                            
                                引入
在进行下一步的学习之前,我们需要厘清几个概念.
RAII
首先介绍一个编程习语,”RAII”(ResourceAcquisition Is Initialization,资源获取即为初始化),他描述了利用构造函数\析构函数,并在函数返回时自动析构的机制.简言之,RAII意为构造函数获取一种资源;打开一个文件,一个网络连接,或仅仅是从某I/O流中复制一些标志.这种获取是对象初始化的一部分...
                            
                            
                                分类:
编程语言   时间:
2014-07-30 17:45:34   
                                阅读次数:
346
                             
                    
                        
                            
                            
                                javascript定义对象的几种简单方法1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义优点:动态的传递参数缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存【花花评:主要指方法,引用对象适合用此方法初始化,值对象其实无所谓】function User1(name, pass...
                            
                            
                                分类:
编程语言   时间:
2014-07-30 03:14:12   
                                阅读次数:
309
                             
                    
                        
                            
                            
                                C++中智能指针可以防止出现野指针、内存泄露等情况,智能指针的类中包含4个函数:构造函数、拷贝构造函数、重载复制操作符、析构函数。构造函数需要对引用计数和指针进行初始化,引用计数初始化为1,拷贝构造函数完成对象之间的拷贝,要注意引用计数的变化和判断两个指针是否指向相同的内存。重载复制操作符,需要判断的情况是左值代表的指针如果引用计数减为0,要释放相应的内存,避免发生内存泄露。析构函数中先判断引用计...
                            
                            
                                分类:
其他好文   时间:
2014-07-30 01:02:42   
                                阅读次数:
199
                             
                    
                        
                            
                            
                                final 是修饰符,可以用于修饰变量、方法和类。修饰变量时,代表变量不可以修改,也就是常量了,常量需要在定义时赋值或通过构造函数赋值,两者只能选其一;修饰方法时,代表方法只能调用,不能被 override ;修饰类时,代表类不能够派生出子类,所以一个类不能既是 final 又是 abstract;
finally 是异常处理机制中的 try 的从句,用于处理必要的清理工作,那怕执行的 ...
                            
                            
                                分类:
编程语言   时间:
2014-07-29 21:53:32   
                                阅读次数:
291
                             
                    
                        
                            
                            
                                CFileDialog文件选择对话框的使用:首先构造一个对象并提供对应的參数,构造函数原型例如以下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = N...
                            
                            
                                分类:
其他好文   时间:
2014-07-29 21:38:22   
                                阅读次数:
345
                             
                    
                        
                            
                            
                                区别: ????1. new/delete是C++的操作符,malloc/free是C/C++标准库函数。 ? ? 2. new分为两步的:第一步是申请内存,第二步则是调用构造函数初始化对象。同样,在调用delete的时候,需要先调用析构函数,然...
                            
                            
                                分类:
其他好文   时间:
2014-07-29 18:28:42   
                                阅读次数:
200
                             
                    
                        
                            
                            
                                1、 const 成员函数需要吗? 尽量不要,如果存在继承,则无法预支子类是否有可能改变data member2、 pure virtual constructor 可以实现类的隐藏吗(包含data member)? 这样子类无法调用base 的构造函数对数据初始化,所以可以用protected来....
                            
                            
                                分类:
编程语言   时间:
2014-07-29 13:42:28   
                                阅读次数:
238