
C++
文章平均质量分 84
iteye_7202
这个作者很懒,什么都没留下…
展开
-
C++内存管理
[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存...原创 2011-10-04 10:33:55 · 85 阅读 · 0 评论 -
拷贝构造函数
通常C++初级程序员会认为当一个类为没有定义拷贝构造函数的时候,编译器会 为其合成一个,答案是否定的。编译器只有在必要的时候在合成拷贝构造函数。 那么编译器什么时候合成,什么时候不合成,合成的拷贝构造函数在不同情况下 分别如何工作呢?这是本文的重点。拷贝构造函数的定义有一个参数的类型是其类类型的构造函数是为拷贝构造函数。如下:X::X( const X& x);Y::...原创 2014-06-18 15:44:39 · 87 阅读 · 0 评论 -
C++ explicit构造函数
转自:http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}...原创 2014-06-28 11:23:36 · 77 阅读 · 0 评论 -
C++中const详解
转自:http://blog.chinaunix.net/uid-21411227-id-1826729.html 1.常量: 通过const关键字将一个变量定义为常量。 const int bufsize=1024; 如果在程序中试图修改bufsize的值,则会引起一个错误。由于const类型的量一经定义就不能改变它的值,因此在定义时必须初始化。 ...原创 2014-06-28 11:51:11 · 124 阅读 · 0 评论 -
static_cast和const_cast
转自:http://lujun5918.blog.163.com/blog/static/28722771201262393129829/C++通过引进四个新的类型转换操作符克服了C风格类型转换的缺点,这四个操作符是, static_cast, const_cast, dynamic_cast, 和reinterpret_cast。在大多数情况下,对于这些操作符你只需要知道原来你习惯于这样...原创 2014-07-17 16:07:17 · 140 阅读 · 0 评论 -
C++中类的声明
可以声明一个类而不定义它 class Screen;//declaration of the Screen class 这个声明,有时候被称为前向声明(forward declaration),在程序中引入了类类型的Screen.在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员. 不完全类型只能...原创 2014-07-19 22:04:37 · 279 阅读 · 0 评论 -
Java的内存泄漏
转自: http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/ 问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的...原创 2014-08-08 19:36:18 · 75 阅读 · 0 评论