C++
haitangyijiu0010
这个作者很懒,什么都没留下…
展开
-
深入理解vector list deque——存储结构机理
c++标准库中,容器vector和list都可以用来存放一组类型相同的数据。而且二者不同于数组的一点是,支持动态增长。但它们还是有有几点不同(1) vector是顺序表,表示的是一块连续的内存,元素被顺序存储;list是双向连接表,在内存中不一定连续。(2)当数值内存不够时,vector会重新申请一块足够大的连续内存,把原来的数据拷贝到新的内存里面;list因为不用考虑内存的连续转载 2013-05-28 11:09:09 · 532 阅读 · 0 评论 -
C/C++中extern关键字详解
[转载地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html]1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第转载 2013-05-28 09:40:33 · 394 阅读 · 0 评论 -
关于c++问题while(cin>>x)怎么用eof结束
对于标准输入(也就是一般的键盘输入),需要人为的产生一个EOF,告诉系统输入结束了。Unix/Linux下一般使用Ctrl+d,Dos/Windows下是Ctrl+z或者\0结束。注意: 还要加一个回车 ……此时cin流已经处于无效状态了,如果下文要继续使用cin需要加语句cin.clear(),使流处于有效状态。转载 2013-05-28 09:44:39 · 2330 阅读 · 0 评论 -
algorithm头文件
iset.insert(ivector.begin(),ivector.end()) //复制vector元素到set中,注意这个操作会去重string str = join(vector," "); //vector拼接成一个stringThe header defines a collection of functions especially designed to b原创 2013-05-31 16:23:32 · 853 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to转载 2013-05-31 17:03:13 · 413 阅读 · 0 评论 -
c++若干重点整理(1)
#include //#include等价于#include+using namespace std//using namespace std;//struct Pointclass Point{public: //类class中当访问标号缺省的情况下,成员默认为私有,不能被外部函数比如main()访问//private: //类struct默认情况下为公有原创 2013-06-07 16:04:46 · 474 阅读 · 0 评论 -
c++若干重点整理(2)
CString取字符串长度:总长:str.GetLength();CString Left( int nCount ) const; //从左边1开始获取前 nCount 个字符CString Mid( int nFirst ) const; //从左边第 nCount+1原创 2013-06-21 10:05:28 · 500 阅读 · 0 评论