C/C++
文章平均质量分 59
二十行
一个非计算机专业出身的程序员自学之路
展开
-
C++中多态的实现机制
转自(http://blog.csdn.net/zyq0335/article/details/7657465) 1 什么是多态? 多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制 程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。 2 实现机制 举一个例子: #include class animal { public转载 2014-04-02 17:38:17 · 375 阅读 · 0 评论 -
菱形继承二义性解决方法--虚拟继承
//虚拟继承是为了解决多重继承而出现的,比如 /* A / \ B C \ / D 如果直接 class A{}; class B : public A{} class C : public A{} class D : public B, public C{} 那么在创建D的对象时候,将会生成2个A对象,1个B对象,1个C对象原创 2014-08-14 21:36:14 · 677 阅读 · 0 评论 -
单类及继承类的构造函数、赋值函数、拷贝构造函数等测试
先看测试代码 #include using namespace std; class A { public: A() { cout << "A Constructor!" <<" Address :"<< this << endl; } A(int i) { cout << "A Constructor with Para!"<<" Address :"<< this原创 2014-08-14 20:08:36 · 388 阅读 · 0 评论 -
数组指针,指针数组
#include int main() { static int m[3][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };/* 定义二维数组m并初始化*/ int(*p)[4];//数组指针 p是指针,指向一维数组,每个一维数组有4个int元素 int i, j; int *q[3];//指针数组 q是数组,数组元素是指针,3个int指针原创 2014-06-10 17:02:44 · 357 阅读 · 0 评论 -
数据结构与算法分析学习笔记--第四章AVL树
#include using namespace std; template class AVL_Node { public: AVL_Node *m_left; AVL_Node *m_right; T m_data; unsigned int m_hight; public: //构造函数 AVL_Node(T data = T(), AVL_Node *left = NULL,原创 2014-06-07 16:40:01 · 463 阅读 · 0 评论 -
c++primer 4 学习笔记--第7章
7.2. 非const引用形参只能与完全同类型的非const对象关联,而const引用形参可以进行类型转换原创 2014-06-25 14:29:25 · 329 阅读 · 0 评论 -
c++类成员函数内存分配问题
原文来自:http://blog.csdn.net/caomiao2006/article/details/4934013 静态成员函数和静态成员变量不属于某个具体的对象,属于类; 也就是说在类加载(即程序初始化,类还没有产生任何一个具体对象)的时候就已经为静态成员函数在内存分配了代码区空间; 一个类所有的对象调用的成员函数都是同一个代码段的;原创 2014-06-05 09:44:25 · 1486 阅读 · 0 评论 -
C++空类默认函数
原地址:http://blog.sina.com.cn/s/blog_5f76aaf20100cwlj.html cutex的博客 定义一个空的C++类,例如 class Empty { } 一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于 class Empty { pu转载 2014-06-24 17:35:17 · 376 阅读 · 0 评论 -
static关键字
在C语言中,static关键字至少有下列几个原创 2014-04-10 15:42:14 · 416 阅读 · 0 评论 -
公有继承、私有继承、保护继承的测试
测试代码如下,分析见注释 #include using namespace std; class Base { private: int m_private; public: int m_public; protected: int m_protectd; }; class PublicChild : public Base //在公有继承中,父类中除了私有的成员变量及成员函数,其他原创 2014-08-14 20:10:56 · 420 阅读 · 0 评论