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

c++基础(一):成员和map

时间:2014-11-24 11:37:07      阅读:169      评论:0      收藏:0      [点我收藏+]

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

struct Date{
	int day, month, year;
	void init(int dd, int mm, int yy);
};
void Date::init(int dd, int mm, int yy){
		day = dd;
		month = mm;
		year = yy;
}
int main(){
	Date date;
	date.init(1,3,4);
	cout<<date.day;  //1
	return 0;
}

1.其实就跟Python中的成员变量是一样的,只不过写起来麻烦多了.

class Date(object):
	def __init__(self, day):
		self.day = day

date = Date(3)
print date.day

2.c++中的字典(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个字节的,一个父节点指针,左右孩子指针,还有一个枚举值(标示红黑的,相当于平衡二叉树中的平衡因子),很费内存.

  

c++基础(一):成员和map

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

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

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