
C++
碎片记录
这个作者很懒,什么都没留下…
展开
-
虚函数的内存结构
虚函数的内存结构虚函数的内存结构一、 基本概念 C++中的虚函数的作用主要是实现了多态的机制。 关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。 所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RT转载 2012-12-25 08:46:08 · 1124 阅读 · 0 评论 -
虚函数与虚析构函数
虚函数与虚析构函数虚函数与虚析构函数 在类中,有两个与众不同的成员函数,那就是构造函数和析构函数。当构造函数与析构函数遭遇继承和多态,它们的运行状况又会出现什么变化呢? 多态性是在父类或各子类中执行最合适成员函数。一般来说,只会选择父类或子类中的某一个成员函数来执行。这可给析构函数带来了麻烦!如果有的资源是父类的构造函数申请的,有的资源是子类的构转载 2012-12-25 08:41:05 · 643 阅读 · 0 评论 -
C语言数据类型的表示范围
1、C和C++语言中基本的数据类型有:字符型(char),整形(short, int, long), 浮点型(float, double) 类型字节数类型字节数char1short2int根据系统而定,可能是2或4long转载 2013-11-21 11:56:08 · 1613 阅读 · 0 评论 -
memcpy与memmove的实现
/* memcpy是不管有否区域重叠的,重叠不重叠照样复制, memmove才会避免区域重叠,检测这个区域重叠很简单,如果目标地址在源区域内,那就会发生重叠. 处理重叠也很简单,从源地址的末尾开始反方向复制就OK了。未重叠的情况: 内存布局(little endian): higher address lo转载 2014-07-31 23:35:12 · 655 阅读 · 0 评论 -
关于c 语言的__TIME__ __DATE__宏定义
const char* time = __TIME__ " "__DATE__ ; 则time 值为该源文件最近一次编译的时间和日期,如18:10:14 Mar 16 2011 如果去掉中间的空格字符 __TIME__ __DATE__ 则为18:10:14Mar 16 2011 一个简单易用的时间显示,今天看到,记原创 2014-08-30 08:18:06 · 7034 阅读 · 0 评论