首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。