首页 > 编程语言 > 详细

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

时间:2014-11-24 11:34:02      阅读:281      评论:0      收藏:0      [点我收藏+]
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

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

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