关键字explicit用于构造函数,用于防止单参数构造函数的隐式转换;
只有在明确调用单参数构造函数时,才使用;左侧就会发生隐式转换;
explicit:明确的
p3 显示的调用构造函数 可以
p5 隐式调用构造函数 不可以
1)之前for()有三段,现在只有两部分,左侧是声明,右侧放容器;
(2)第一段是值赋值,如果是复数就是16字节的100万次搬动,下面是auto&引用,因此就是4字节的100万次搬动;而且如果for循环要改变元素的值,一定要用引用,因为上面的只是拷贝到一个新地方,并不影响原来的元素;
(3)关联式容器不允许用迭代器改变其元素;
(1)其实是遍历右侧容器,并将其一个一个赋值到decl中;
(2)两种调用,一个是容器的begin(),一个是全局函数begin(容器);
(3)左侧C就不允许单参数的隐式转换,因此这种for就会报错;