1、c/c++中的内联函数一般写在头文件中,不允许分离定义,否则编译后的目标文件找不到函数定义
2、c/c++中的const方式定义的变量(普通的头文件中的定义的宏),可以在多次包含,不会出现重复定义,也就是const标识的变量在包含时,有local 的效果
3、c++中的map的用法注意点
通过[]的方式来判定对象是否存在时,如果不存在对象,就会自动创建
通过find的方式来判定对象是否存在时,不会自动创建对象
map x;
Test a= x[1];
Test& b = x[2];
4、c++中的容器在复制之时,是浅拷贝还是深拷贝
map old;
old[1] = string("abc");
old[2] = string("def");
map newobj = old;
old.clear();
迭代打印newobj,数据正常
5、c++中的容器在放入对象时,会自动创建空间吗
map container;
vector str_vec;
str_vec.push_back(string("abc"));
str_vec.push_back(string("def"));
container[1] = str_vec;
将栈中的对象投入到容器中的时候,在容器中将会另外创建一个对象,本来也应该如此,因为每个容器都有自己的allocator
6、加入到map容器中的对象会自动按key排序?
map container;
container[2] = "abc";
container[1] = "def";
在迭代打印的时候,首先输出key=1
阅读(1101) | 评论(0) | 转发(0) |