首页 > 代码库 > c++基础(一):成员和map

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

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 = daydate = 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