标签: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个字节的,一个父节点指针,左右孩子指针,还有一个枚举值(标示红黑的,相当于平衡二叉树中的平衡因子),很费内存.
标签:blog ar for 数据 on div log ef as
原文地址:http://www.cnblogs.com/huangxiaohen/p/4115325.html