码迷,mamicode.com
首页 > 编程语言 > 详细

c++基础(一):数据类型和结构

时间:2014-11-24 17:05:11      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:blog   ar   for   数据   on   div   log   as   size   

1.map

 map<int, int> rankDict;//定义map 
	rankDict[1] = 5;
	rankDict[2] = 6;//map赋值 
	int dictSize = rankDict.size();	//map的大小 
	cout << dictSize <<endl;
	map<int, int>::iterator iter;
	for(iter = rankDict.begin();iter!=rankDict.end();iter++){
		cout << iter->first <<endl;
	}//遍历map 
	iter = rankDict.find(2);//查找 
	cout <<iter->first<<":"<<iter->second;//first为key,second为value
	rankDict.clear();//清空
	if (rankDict.empty()){//判断是否为空(True)
		cout <<"empty";
	}
	rankDict.erase(iter);//删除指定的key的位置
	rankDict.erase(1);//删除指定的key 
    //由于map的每个数据对应红黑树上的一个节点,这个节点在不保存你的数据 时,是占用16个字节的,一个父节点指针,左右孩子指针,还有一个枚举值(标示红黑的,相当于平衡二叉树中的平衡因子),很费内存.    

2.enum(枚举)

enum keyword{FIRST,SECOND,THIRD}
void func(keyword key){
       switch(key){
            case FIRST:;
            case SECOND:;                     
}   
}

3.数组

	int numbers[2];//数字大小为常量 
	i = f();
	vector<int> vecNumber(i);//可以变化大小的数组申请 
	int number[] = {2,3,4};//直接初始化可以不写长度

  

c++基础(一):数据类型和结构

标签:blog   ar   for   数据   on   div   log   as   size   

原文地址:http://www.cnblogs.com/huangxiaohen/p/4118804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!