
C/C++
cyxHehui
这个作者很懒,什么都没留下…
展开
-
C++中几个重要的概念(一)
我们先来读一小段代码吧,从而引出几个概念:template class PFArray{public: PFArray(); PFArray(int capacityValue ); PFArray(const PFArray& copyArray); void addElement(int element); bool isfull() const {return (use原创 2013-11-26 11:08:58 · 1951 阅读 · 0 评论 -
C++---之inline
C++背景在C&C++中一、inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。表达式形式的宏定义一例:#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来:1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是原创 2013-12-19 22:18:28 · 622 阅读 · 0 评论 -
C++-----虚析构函数
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout转载 2013-12-27 09:10:25 · 571 阅读 · 0 评论 -
C++的内存管理
这篇文章是我在学习高质量C++/C编程指南中的第7章"内存管理"后的一篇笔记,之前我也写过相关的文章指针以及内存分配,但我感觉那篇还不是很好,这篇我很把它更完善一些一.内存的常见分配方式 1. 从静态区分配,一般是全局变量和static类型变量 2.从栈区分配内存,一般是局部的变量,会随着所在函数的结束而自动释放 3.从堆中分配,一般是使用手动分配,使用malloc(转载 2014-02-24 13:36:35 · 798 阅读 · 0 评论