Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1399065
  • 博文数量: 277
  • 博客积分: 2551
  • 博客等级: 少校
  • 技术积分: 3918
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 22:46
文章分类

全部博文(277)

文章存档

2017年(3)

2016年(9)

2015年(65)

2014年(27)

2013年(85)

2012年(61)

2011年(27)

分类: C/C++

2016-04-06 13:05:47

 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) |
给主人留下些什么吧!~~