C++
文章平均质量分 59
muyimufeng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关键字const是什么含意
我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个转载 2015-08-26 22:33:20 · 564 阅读 · 0 评论 -
C++单例模式
#include using namespace std; class CSingleton { private: CSingleton() //构造函数是私有的 { cout<<"调用构造器\n"; } static CSingleton *m_pInstance;//声明 public: static CSingleton *GetInstance() {原创 2015-09-07 16:24:40 · 269 阅读 · 0 评论 -
链表翻转的递归和非递归实现
节点的定义: typedef struct Node { int data; Node *next; }Node; 创建链表: Node *CreatList() { Node *node1,*node2,*head;//*head用来标记链表,node1总是用来指向新分配的内存空间, //node2总是指向原创 2015-09-09 23:07:50 · 312 阅读 · 0 评论 -
C++迭代器失效: 典型的迭代器失效.
迭代器失效: 典型的迭代器失效. 首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭代器失效。那为什么迭代器会失效呢?vector元素在内存中是顺序存储,试想:如果当前容器中已经存在了10个元素,现在又要添加一个元素到容器中,但是内存中紧跟在这10个元素后面没有一个空闲空间,而vector的元素必须顺序存储一边索引访问,所以我们不能在内存中随便找个地方存储这转载 2015-09-04 21:09:38 · 610 阅读 · 0 评论 -
vector详解
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。 标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。 一、 定义和初始化 vecto转载 2015-09-06 22:58:21 · 605 阅读 · 0 评论 -
C、C++复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编程风转载 2015-10-11 20:18:57 · 352 阅读 · 0 评论 -
排序算法总结
1、快速排序 ///a为数组名,n为数组长度 void Quicksort(int *a,int left,int right) { if(left>=right) return; int first=left; int last=right; int key=a[first]; while(first<last) {原创 2015-10-13 19:25:33 · 315 阅读 · 0 评论 -
N个台阶,一次可以走一步或者两步,求走这n个台阶有多少种方法(递归和非递归实现)
1、递归实现 ///递归方法 int Fibonacci(unsigned int N) { if(N<=2) return N; else return fun(N-1)+fun(N-2); }2、非递归实现 ///非递归方法 int Fibonacci1(unsigned int N) { if(N<=2) r原创 2015-10-15 19:29:12 · 11037 阅读 · 0 评论
分享