摘要: 1.纯虚函数的定义: (1)虚函数被“初始化”为0的函数。声明纯虚函数的一般形式是virtual 函数类型 函数名(参数表列) =0;(2)纯虚函数没有函数体;(3)最后面的“=0”并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”; (4)这是一个声明语句,最后必须加分号。(... 阅读全文
posted @ 2014-11-13 17:34 oucaijun 阅读(317) 评论(0) 推荐(0) 编辑
摘要: c++protected 和 private修饰的构造函数:1.在类的外部创建对象时,不能调用protected或private修饰的构造函数。2.当子类中的构造函数调用父类的private构造函数时会错,当子类中的构造函数调用父类中的 public或protected构造函数时是对的。#inclu... 阅读全文
posted @ 2014-11-13 17:24 oucaijun 阅读(2566) 评论(0) 推荐(0) 编辑
摘要: c++ 虚析构函数:虚析构函数(1)虚析构函数即:定义声明析构函数前加virtual 修饰, 如果将基类的析构函数声明为虚析构函数时,由该基类所派生的所有派生类的析构函数也都自动成为虚析构函数。(2)基类指针pbase 指向用new动态创建的派生类对象child时,用“delete pbase;”删... 阅读全文
posted @ 2014-11-13 17:09 oucaijun 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 1.在声明函数时,在最前加上virtual,则该函数就是函虚数,基类的虚函数被派生类继承后仍是虚函数。2.派生类中可以重写基类的虚函数。3.用指针访问重写的虚函数时,被访问的虚函数是指针指向的对象所属类的函数(只看指向的对象所属的类)。而用指针访问重写的普通函数时,被访问的函数是指针类型所属类的函数... 阅读全文
posted @ 2014-11-13 16:29 oucaijun 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1. 在A类中以B类的对象作为成员变量,称为类的组合(composition)。可以先看看这篇文章理解组合的用处:C++中组合的使用http://blog.csdn.net/jia_xiaoxin/article/details/2938032组合(有时候叫聚合)是将一个对象(部分)放到另一个对象里... 阅读全文
posted @ 2014-11-13 15:01 oucaijun 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 基类声明的指针变量和引用类型变量可以指向派生类的对象,而反过来派生类的指针却不能指向基类变量。这与基类和派生类之间,被允许的赋值方向是相反的。但是从逻辑上很容易推敲其合理性。 阅读全文
posted @ 2014-11-13 14:41 oucaijun 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 说明:文章中关于operator=实现的示例,从语法上是对的,但逻辑和习惯上都是错误的。参见另一篇专门探究operator=的文章:《c++,operator=》http://www.cnblogs.com/mylinux/p/4113266.html1.构造函数与析构函数不会被继承;[1] 不是... 阅读全文
posted @ 2014-11-13 13:59 oucaijun 阅读(2484) 评论(0) 推荐(0) 编辑
摘要: 派生类对象可以对基类对象赋值,赋值时属于派生类独有的部分就舍弃不用。#include using namespace std;class DemoA{public: int m_a; void show(); DemoA(int val);};DemoA::DemoA(int va... 阅读全文
posted @ 2014-11-13 10:46 oucaijun 阅读(4056) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std;//-------------------------------class A1{public: int a;public: void m();};void A1::m() { coutaaA1::aA2::ausing ... 阅读全文
posted @ 2014-11-13 10:26 oucaijun 阅读(3686) 评论(0) 推荐(0) 编辑
摘要: // 模版函数的定义和使用: // 1.模板支持返回参数类型为模板参数。 // template // RET_T prifunc2(IN1_T in1 , IN2_T in2) { ... } // 2.因为在函数调用时无法直接推断返回类型,所以可以显示的提供模板实参。prifunc2 // 3.模板声明时RET_T放到第一位,使用时可以只提供返回值类型,而剩余的参数则按常规方式利用形参进行推断。prifunc2 阅读全文
posted @ 2014-11-13 10:10 oucaijun 阅读(3499) 评论(0) 推荐(0) 编辑
下载TeamViewer完整版 下载TeamViewer