C++单链表反转、两有序链表合并仍有序
摘要:1 #include 2 3 struct Node 4 { 5 int data; 6 Node *next; 7 }; 8 9 typedef struct Node Node; 10 11 Node *Reverse(Node *head) 12 { ...
阅读全文
posted @
2015-03-12 11:07
pluser
阅读(285)
推荐(0)
C++实现String类
摘要:1 #include 2 #include 3 4 class String 5 { 6 public: 7 String(); 8 String(const char *str); 9 String(const Stri...
阅读全文
posted @
2015-03-11 17:10
pluser
阅读(1833)
推荐(0)
重载、覆盖、隐藏的区别
摘要:1成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。2“覆盖”是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。3...
阅读全文
posted @
2015-03-06 17:12
pluser
阅读(233)
推荐(0)
何时需要自定义拷贝构造函数和赋值运算符及二者区别
摘要:包含动态内存分配的类需要自定义拷贝构造函数和赋值构造函数。即当类中有指针类型的成员变量时,一定要重写拷贝构造函数和赋值运算符,不要使用默认的。无定义默认为浅拷贝,此时参数对象和创建对象(赋值对象)的指针成员指向同一块内存,调用二者的析构函数时第一对象调用释放内存成功,第二个对象会再次进行释放内存,此...
阅读全文
posted @
2015-03-06 11:09
pluser
阅读(1299)
推荐(0)
构造函数 析构函数
摘要:本文简单介绍单继承模式时构造函数和析构函数的调用顺序,及基类析构函数为虚函数时的多态情况实例代码,注释为运行结果: 1 #include 2 3 class Base 4 { 5 public: 6 Base(int a, int b): x(a), y(b) { std:...
阅读全文
posted @
2015-02-04 10:38
pluser
阅读(380)
推荐(0)
虚函数表解析
摘要:一、前言 最近在研究虚函数,发现网上很多文章都没有把虚函数表说清楚,即便有的说清楚了,实例代码的详细解释也不清楚,而且还有错误,现对虚函数表发表个人拙见,请各位同仁不吝赐教。一、虚函数 说到虚函数表就不得不说虚函数,虚函数的定义:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成...
阅读全文
posted @
2015-02-03 13:50
pluser
阅读(463)
推荐(0)
内存字节对齐
摘要:本文参考http://blog.csdn.net/arethe/article/details/2548867一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地...
阅读全文
posted @
2015-01-29 17:54
pluser
阅读(846)
推荐(1)