摘要:
Answer 2. 下面每行代码都做了什么? 在Q2中,我们创建了一个vector且传了参数10和20到构造函数中,第一种情况下(10,20),第二种情况是{10, 20}。 它们都将调用构造函数,但是是哪个?vector有好几个带两个参数的构造函数,但只有两个能在参数10和20下正确调用。为了简单,在此忽略了默认可选的allocator参数。这两个构造函数是: vector( size_t n,... 阅读全文
摘要:
原文地址:http://herbsutter.com/2013/05/09/gotw-1-solution/第一个问题强调的是要明白自己在写什么的重要性。下面有几行简单的代码--它们大多数之间都有区别,尽管在语法上只有轻微的不一样。ProblemJG Question1. 下面代码存在差异吗?widget w; // ( a )widget w(); // ( b )widget w{}; // ( c )widget w( x ); // ( d )widget w{ x }; // ( e )widg... 阅读全文