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

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。