![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 52
walkman2010
这个作者很懒,什么都没留下…
展开
-
复制构造函数与智能指针
<br />在许多引擎中,资源的管理是一个很重要的模块。为防止出现内存泄漏的情况,经常采用一些特殊的技术手段,智能指针就是其中一种有效方法。其基本原理是:<br /> <br />将指针看作类的实例,每种指针对应一个类,每个具体的指针对应这个类的一个实例。在类中设两个成员变量,一个作为计数器,另一个则用来保存此类所对应的new出来的内存的指针的具体值。<br /> <br />利用类的构造函数和析构函数,会在构造和析构时被自动调用的机制。在构造函数中对计数器作加一操作,在析构函数中对计数器作减一操作。当计数原创 2010-08-23 23:21:00 · 972 阅读 · 0 评论 -
复制构造函数的调用
<br />以下例子构造函数将被调用一次,复制构造函数将被调用四次。<br /> <br />#include "iostream"<br /> <br />using namespace std;<br />class CA<br />{<br />public:<br /> CA(){ cout<< "construct be called." << endl;}<br /> CA(CA& ra){ cout << "copy construct be called. "<< endl;}<br />}原创 2010-08-23 22:30:00 · 280 阅读 · 0 评论 -
重读C/C++笔记(一)
C语言,面向过程的编程。将待解决的问题直接拆解成现有的数据类型和逻辑步骤。是从计算机的角度去看待和考虑相应的问题的。C++,面向对象的编程。是在问题空间思考和解决问题。先将待处理的问题,按实际的情况拆解为不同的类和对象,在类对象之 内再分解成计算机现有的数据类型和逻辑步骤。 类与类之间通过消息来相互驱动,类本身在消息驱动下,会从一种状态转换为另一种状态。有些类的状态原创 2010-08-28 19:12:00 · 380 阅读 · 0 评论 -
重读C/C++笔记(二)
<br />一、C++中的extern关键字<br /> extern其实是用来区分变量和函数的声明与定义的关键字。而不应只从字面上理解为用来定义“外部的”变量和函数。<br /> <br />二、C++中的include预编译命令<br /> 最多人回答,但也最容易回答不清的是:include后跟尖括号,与双引号的区别。一般都知道:<br /> include <XXX.h>表示从系统所指向的当前目录开始搜索。<br /> include "XXX.h" 表示从当原创 2010-08-30 21:32:00 · 505 阅读 · 0 评论