map使用insert()时,自动按照key来排序。如最后面的打印结果。要想使map按照insert()的顺序排列,可以使用vector pair<first,second>.
2016-08-16
已采纳回答 / hust_web
应该是7 6吧 我觉得 因为你的operator++前面返回类型没有加上引用&,所以++s1,首先把s1的5变成6,但是++s1返回了一个临时对象,然后对这个临时对象进行了前置++变成了7,调用print ,而s1调用print还是6。
2016-08-08
最新回答 / simonhuan
大概想明白了:int只相当于一个信号,告诉编译区分前置++和后置++。是一个复制构造函数,当自己没定义的时候由编译器自己创建并调用。 如果以上我的认识有什么不完善的地方,请各位大神完善补充。 谢谢。
2016-08-08