![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
muyimufeng
这个作者很懒,什么都没留下…
展开
-
关键字const是什么含意
我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个转载 2015-08-26 22:33:20 · 511 阅读 · 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 · 236 阅读 · 0 评论 -
链表翻转的递归和非递归实现
节点的定义:typedef struct Node{ int data; Node *next;}Node;创建链表:Node *CreatList(){ Node *node1,*node2,*head;//*head用来标记链表,node1总是用来指向新分配的内存空间, //node2总是指向原创 2015-09-09 23:07:50 · 272 阅读 · 0 评论 -
C++迭代器失效: 典型的迭代器失效.
迭代器失效: 典型的迭代器失效. 首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭代器失效。那为什么迭代器会失效呢?vector元素在内存中是顺序存储,试想:如果当前容器中已经存在了10个元素,现在又要添加一个元素到容器中,但是内存中紧跟在这10个元素后面没有一个空闲空间,而vector的元素必须顺序存储一边索引访问,所以我们不能在内存中随便找个地方存储这转载 2015-09-04 21:09:38 · 531 阅读 · 0 评论 -
vector详解
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vecto转载 2015-09-06 22:58:21 · 528 阅读 · 0 评论 -
C、C++复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编程风转载 2015-10-11 20:18:57 · 290 阅读 · 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 · 257 阅读 · 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 · 10808 阅读 · 0 评论