首页 > 编程语言 > 详细

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

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

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++基础(一):数据类型和结构

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!