咱也来学c++
evil0eye
这个作者很懒,什么都没留下…
展开
-
再悟-虚函数
C++虚函数和纯虚函数 2011-12-04 13:16 by 捣乱小子, 8889 阅读, 3 评论, 收藏, 编辑 §写在前面的 学习过C++类的继承与多态的时候,但是很多的童鞋回过头来都忘记之中关于虚函数和纯虚函数的细节,甚至将他们混淆。 §虚函数 虚函数是动态多态性的基础,其调用的方式是动态联编(又称晚期联编,简单解释为只有在程序运行时才决定调用基类的还是子类转载 2015-01-31 22:47:03 · 380 阅读 · 0 评论 -
再悟-析构函数
C++对析构函数的误解 2011-12-09 11:56 by 捣乱小子, 3146 阅读, ... 评论, 收藏, 编辑 C++析构前言 析构函数在什么时候会自动被调用,在什么时候需要手动来调用,真不好意思说偶学过C++…今日特此拨乱反正。 C++析构误解正文 对象在构造的时候系统会分配内存资源,对一些数据成员进行初始化或者赋值;一个良好的class需要有资源回收转载 2015-01-31 22:15:27 · 415 阅读 · 0 评论 -
再悟-模板
在c++中有两种模板:类模板 和 函数模板类模板 举例 template typename T1, typename T2> class pair { public: T1 first; T2 second; pair() : first( T1() ), second( T2() ) { } pair(const T1& x, c原创 2015-01-31 18:04:37 · 409 阅读 · 0 评论 -
理一理空类,空数组的相关问题
我们经常会遇到这些问题: (1)C++中定义一个空类,他们它的大小(sizeof) 为多少? (2)只有一个char数据成员的类的大小? (3)能否定义一个空数组? (4)空数组名做标示的指针指向什么地方? (5)空类有什么用? (6)空数组有什么用? 这些问题,笔者在这篇文章统统做一个解析和认识。 1,sizeof是什么? 首先我们要理解sizeof是什么东西?对原创 2015-02-08 12:34:23 · 466 阅读 · 0 评论 -
碰到指针相关的小问题
整型指针: int main(void) { int *p; cout << p << endl; } 输出:0x0 此时指针p指向的内容为0x0; int main(void) { int *p; *p = 5; cout << p << endl; } 能编译通过,但此时指针p指向的内容为NULL; i原创 2015-02-08 14:54:19 · 423 阅读 · 0 评论 -
STL源码剖析(一)
rotate将[first, middle)内的元素和[middle, last内的元素互换 template inline void rotate(ForwardIterator first, ForwardIterator middle, ForwardIterator last) { if (first == middle || middle == last) r原创 2015-02-15 13:57:06 · 390 阅读 · 0 评论 -
STL--容器
序列抽象族来说: 各成员之间的主要区别在性能方面,即性能上的差别决定了是否需要在容器中包含某种操作,我们最重要的任务是理解在何种情况下其中的一种容器优于其他两种 有序关系抽象族: 集合,多集,映射和多映射之间在操作上有一些本质的区别 在性能方面,插入,删除,查找都具有对数时间复杂度 向量---> 优势:对序列末尾快速插入和删除操作 对变长序列的快速随机访问(序原创 2015-02-14 18:28:13 · 369 阅读 · 0 评论