map容器的迭代器里first 和 second+C++中数组声名后的值是啥?

文章目录

  • cpp里map容器的迭代器里面first 和 second
  • C++中数组声名后的值是啥?

cpp里map容器的迭代器里面first 和 second

map<string,int> m;
m["on"]= 7;
map<string,int>::iterator p = m.begin();
p->first;
 // 这个是 string 值是 "on"
p->second;
 //是 7

C++中数组声名后的值是啥?

  • 1、全局/静态数组
  • 如果申明的是全局/静态数组,自动初始化为0。

2、局部数组

  • 局部数组,内容会是随机的,不一定是0。如函数内声明:
int Func()
{
     
char szTest[10]; //此时内容是随机的
memset(szTest, 0, sizeof(szTest));
} 

  • 3、成员数据
  • 如果申明的是类的成员数组,数组的内容是随机的,不一定是0。
  • 一般在类的构造函数内用memset初始化为0。

你可能感兴趣的:(C++知识点)