摘要: 1.变长一维数组这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做:[cpp]view plaincopy//文件名:array01.cpp#includeusingnamespacestd;intmain(){in... 阅读全文
posted @ 2014-06-19 17:15 依然老白兔 阅读(2344) 评论(0) 推荐(0) 编辑
摘要: ostream_iterator属于I/O流STL适配器,用于获取一个元素,同时保存在缓冲器中,可以供Cout输出。如果把cout看做成一个对 象,那么在Cout对象当中存在一片用于数据存储的区域。ostream_iterator在STL中一般配合copy函数一起使用,如下代码;ostream_it... 阅读全文
posted @ 2014-06-18 21:36 依然老白兔 阅读(2661) 评论(0) 推荐(1) 编辑
摘要: 1概述 在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异,它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。2定义 typedef声明,简称typedef,为现有类型创建一个新的名字,或称为类型... 阅读全文
posted @ 2014-06-04 19:39 依然老白兔 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 1、虚基类的作用从上面的介绍可知:如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。在引用这些同名的成员时,必须在派生类对象名后增加直接基类名,以避免产生二义性,使其惟一地标识一个成员,如 c1.A::display( )... 阅读全文
posted @ 2014-06-02 16:25 依然老白兔 阅读(39613) 评论(0) 推荐(4) 编辑
摘要: inta;//#1intb;//#2namespaceA{intc;//#3voidfun(){inta;//#4使用(a);//从里查找已经声明名字首先寻找内层花括号之内a找#3//会继续查找使用(b);//从里查找已经声明名字//首先寻找内层花括号之内没有声明b//继续外层花括号(namespa... 阅读全文
posted @ 2014-06-02 11:38 依然老白兔 阅读(374) 评论(0) 推荐(0) 编辑
摘要: const char* &p 和 char* const &p 两种引用: 两者都是对一个对象的引用。 但是前者的“这个对象”是 const char*,一个指向 const char 的指针,注意!虽 然这个指针指向的char不可以改变,但这个指针本身的值是可以改变的,也就是说, 他可以被... 阅读全文
posted @ 2014-05-31 20:55 依然老白兔 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 1class ITest 2{ 3public: 4virtual void Test() = 0; 5 6}; 7 8class CTest : public ITest 9{ 10 public: 11CTest(){ printf("constructor.n"); }; 12~CTest()... 阅读全文
posted @ 2014-05-29 20:52 依然老白兔 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public:virtu... 阅读全文
posted @ 2014-05-28 21:55 依然老白兔 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );//用C风格的字符串p作为初始化值//…}String s1 = “hello”;//OK 隐式转换,等价... 阅读全文
posted @ 2014-05-24 15:58 依然老白兔 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b; [2] int* const a = &b; [3] const int* const... 阅读全文
posted @ 2014-05-20 22:01 依然老白兔 阅读(169) 评论(0) 推荐(0) 编辑