|
|
Hi:
大家好,昨天在看书的时候,提到使用初始化语法形式可以来带效率上的优势,请问这个是根据什么对效率进行提高的。然后
- 头文件
- Public:
- CTest(const string& n, const string& a);
- string name;
- string address;
- 源文件
- CTest::CTest(const string& n, const string& a) : name(n)
- {
- address = a;
- }
复制代码书上说
这里的name用n的一个副本进行初始化。而在另一方面,对address将先用一个空串初始化,而后又用a的副本赋值
那请问,为什么name不需要空串的初始化,而address需要先用一个空串初始化呢?
谢谢 |
|