摘要: 1. 代码重用 体现于头文件。也就是面向对象的体现之一,还有多态性,稳定性等。2. 包含 1 //简单的包含的程序代码如下: 2 #include 3 using namespace std; 4 class A 5 { 6 public: 7 A(){x=0;} 8 A(int... 阅读全文
posted @ 2014-06-23 11:13 击进的Cocos 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 第十八章 字符串1. char型字符串①char man[5]={“jack”};等价于char man[]={“jack”};等价于man[5]={'j','a','c','k','\0'};请不要小看这个代表字符串结束的标志‘\0’,‘\0’是一个空字符标志,它的ASCII码为0,C++有好多处... 阅读全文
posted @ 2014-06-21 11:56 击进的Cocos 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 第十七章 特殊类成员1.1 静态成员变量假如我们要在一个类中的所有对象间共享某种数据,那不妨将其设置为静态成员变量/函数;static x1.2 静态成员变量静态成员变量与成员变量有4点不同:①前者属于类②前者必须在全局定义③前者被调用只用说明那个类即可④前者在没有创建对象之前就已经存在 1 #in... 阅读全文
posted @ 2014-06-20 11:57 击进的Cocos 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1. 相同函数名具有多态性:重载覆盖隐藏共同点:函数名相同函数名相同函数名相同不同点:同类、参数类型、数量不同或有无const不同类,同参,有基virtual不同类,同参,且无virtual不同类,不同参(不论有无virtual)体现:由函数调用(静态联编)由函数调用取决于object(动态联编)取... 阅读全文
posted @ 2014-06-18 11:13 击进的Cocos 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结... 阅读全文
posted @ 2014-06-12 12:06 击进的Cocos 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.new、delete、malloc、free关系new/delete是C++运算符,可调用析构函数/构造函数,申请/释放动态内存。malloc/free是C++/C标准库函数不可调用析构/构造函数。2.delete与 delete []区别delete只会调用一次析构函数,而delete[]会调... 阅读全文
posted @ 2014-05-20 06:59 击进的Cocos 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 第十四章 数组1. 什么是数组三要素:数组类型 数组名 下标2. 数组元素3. 数组下标越界int a[10];该数值有a[0]到a[9]10个元素一旦越界程序就会报错4. 倒序输出5. 将数组的下标定义为常量以便于修改const int n=10;int a[n];6. 手动操作数组元素7. 数组... 阅读全文
posted @ 2014-05-18 12:24 击进的Cocos 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 第十三章 虚函数1. 指向对象的指针常用father *pfather=new son;不常用son *pson=new son;?????????2. 虚函数覆盖 体现虚函数的多态性(动态联编)基类指针存储不同对象调用不同类的函数5. 在编译时的静态联编6. 在运行时的静态联编7. 在运行时的动态... 阅读全文
posted @ 2014-05-18 12:10 击进的Cocos 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 第十二章 继承1. 什么是继承和派生?继承:通常把子类不加修改的延续父类的特征,我们把它叫做继承派生:子类在延续父类特征的基础上有添加了自己的新特征(这个过程叫做类的派生)基类(父类),派生类(子类) 2. 复杂的继承和派生.3. 继承和派生如何在C++中实现.class son:public fa... 阅读全文
posted @ 2014-05-18 11:59 击进的Cocos 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 第十一章 运算符重载1. 运算符重载2. 在成员函数中实现自加3. 重载前置自加运算符返回类型 operator@(参数表){}@代表要重载的运算符对象运算符重载不同于变量运算符重载void operator++(){++n;}++i;//等价于i.operator++();若i是变量 则++i就是... 阅读全文
posted @ 2014-05-18 11:37 击进的Cocos 阅读(264) 评论(0) 推荐(0) 编辑