C/C++
文章平均质量分 81
kaka321x
这个作者很懒,什么都没留下…
展开
-
STL vector 虹软部分收藏夹
#include"iterator.h"template class vector{protected: iterator start; iterator finish; iterator end_of_storage;protected: typedef T value_type; typedef value_type* iterator; typedef value_type& refe原创 2009-11-04 10:10:00 · 364 阅读 · 0 评论 -
琐碎 C++
接口同类型的类往往以同一个基类作为接口,此时所需要的接口函数都在基类中定义为虚函数。class B : public AA * pa = NULL; //pa 可以调用A中不使用成员变量的函数,因为此时不需要this指针。A *pa = new B;此时pa不能调用B中的自定义函数,成员函数的调用是根据,编译时类型的函数符号表确定的,虚函数除外。类前置递归引用,.h文件中前置声明,指针引用, CPP文件中需要调用实现时再include".h"继承类型public protected 和 priva原创 2010-10-27 22:35:00 · 252 阅读 · 0 评论 -
C++:对象切片及拷贝构造函数 RTTI
<br />C++提供了继承机制和虚拟,并通过(且只能通过)指向同一类族的指针或者引用来实现多态,否则多态不起作用。原因之一就是这里要说一下的著名的对象切片(Object slicing)问题。<br /><br />无虚拟机制的继承的切片问题<br />首先,类中毫无疑问地需要有继承和虚拟。没有这两者,就不存在多态(注意,重载并不属于多态——个人理解,欢迎来搞)。由于虚拟机制的复杂性,先用一个小例子来说明一下只有继承时的切片问题。假定有两个类:<br />class MyBase<br />{<br />转载 2011-01-25 10:13:00 · 451 阅读 · 0 评论 -
C++异常机制 总结转载
转自:http://bbs.chinaunix.net/archiver/?tid-1708901.html Google说,我们不使用C++异常 5.6. 异常 Tip 我们不使用 C++ 异常. 优点: 异常允许上层应用决定如何处理在底层嵌套函数中 “不可能出现的” 失败, 不像错误码记录那么含糊又易出错; 很多现代语言都使用异常. 引入异常使得 C++ 与 Python, Ja转载 2011-11-18 18:33:07 · 275 阅读 · 0 评论 -
C++ 内存池 -- C++ Memory Pool
转自:http://blog.csdn.net/060/archive/2006/10/08/1326025.aspx这是我翻译的文章,来自 Code Project,原文作者: DanDanger2000. 原文链接: http://www.codeproject.com/cpp/MemoryPool.aspC++ 内存池l 下载示例工程 – 105Kbl 下载源代码 – 17.3Kb 目录l 引言l 它怎样工作l 示例l 使用这些代码l 好处l 关于代码l ToDol 历史 引言C/C++的内存分配转载 2010-07-15 00:18:00 · 225 阅读 · 0 评论 -
原子操作 volatile free-lock 线程安全 内存模型 线程池 内存池 AIO 进程通信 gsoap
。。原创 2010-06-28 00:19:00 · 365 阅读 · 0 评论 -
对象切割
和QingLing讨论的IVIDA笔试题: class FOO{public: FOO(int j) { i=new int[j]; } ~FOO() {delete []i;}private: int *i;};class Bar:public FOO//必须是public继承,否则对象切割出错{public://构造函数必须是p原创 2009-12-20 22:48:00 · 296 阅读 · 0 评论 -
学习C++的50条忠告
50条忠告:(其中有几条觉得写的不够贴切,所以删了,发了余下的部分) 1.把C++当成一门新的语言学习; 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB转载 2009-11-02 14:12:00 · 223 阅读 · 0 评论 -
C++对象的内存布局---简单对象
原文转自:http://blog.csdn.net/fangfei_119/archive/2008/07/22/2692481.aspx C++对象的内部结构及实现和编译器紧密相关.这里主要介绍Windows下的VC++和GNU的gcc编译器.简单对象. C++对象中包含成员数据和成员函数.其中成员数据分为静态成员数据和非静态成员数据.成员函数分为静态成员函数,非静态成转载 2009-11-11 21:35:00 · 226 阅读 · 0 评论 -
C++ - 成员初始化探讨
原文转自:http://kavine.blogbus.com/logs/42498886.html C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算使用初始化列表有两个原因:1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且转载 2009-11-23 18:10:00 · 251 阅读 · 0 评论 -
数组 指针比较 直接寻址和间接寻址 数组和指针在编译的时候的区别
转自:http://www.itxuexi.com/tech/kaifa/cc/9241250231405.html c语言中指针和数组在编译时的区别 例如:int a[10]和int *b,a[5]和*(b+5) 在编译的时候区别是什么? 经过反复的查资料和请教他人,最后在《c专家编程》里找到了很好的答案。 1。编译器对数组名和指针变量的处理方式 编译器在编译时会产转载 2009-12-07 17:52:00 · 977 阅读 · 0 评论 -
引用参数与引用返回值
转自:http://www.cnblogs.com/bigshow/archive/2008/11/10/1330514.html 引用参数与引用返回值 经常看到这样的声明:T& func(T& t),这种声明和T func(T t)有什么区别?书上的解释是为了提高效率,究竟是如何提高效率的呢?内部执行了什么操作?本文通过8个小例子对引用参数和引用返回进行了一次彻底的排查转载 2009-12-08 15:27:00 · 528 阅读 · 1 评论 -
C++默认会为我们做些什么工作?(C++类编译器默认函数)
转自:http://www.cppblog.com/nacci/archive/2005/11/03/910.html 2005年5月份,Scott Mayers发布了《Effective C++》第三版。作者根据当前C++的特点和设计模式,对第二版中半数以上的内容作了更新。此等佳作,不敢独享,以肆同好。 什么时候一个空的class不是空的?C++会在何时做些什么事情?如转载 2009-12-08 15:43:00 · 1298 阅读 · 0 评论 -
C++ class中的静态(static)成员
转自:http://blog.csdn.net/xuleicsu/archive/2007/04/09/1557097.aspx C++ class中的静态(static)成员(1) 静态数据成员 ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样。在这种定义中的静态成员的名字必须被其类名限定修饰,例如下面是_interestRa转载 2009-12-08 16:45:00 · 302 阅读 · 0 评论 -
C++成员初始化列表
转自:http://blog.csdn.net/freedom0203/archive/2008/08/21/2805945.aspx那我们为什么要用初始化成员列表,什么时候用初始化成员列表来初始化成员数据呢?Lippman的《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表: 一,需要初始化的数据成员是对象的情况;二,需要初始化const修饰的类成员;三转载 2009-12-08 15:37:00 · 244 阅读 · 0 评论