We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 6f5ca58 + 561c228 commit 02e77f2Copy full SHA for 02e77f2
excersize/ch12.md
@@ -120,6 +120,7 @@ int main()
120
解:
121
122
构造函数不是 `explicit` 的,意味着可以从 `initializer_list` 隐式转换为 `StrBlob`。在 `StrBlob` 对象中,只有一个数据成员 `data`,而 `StrBlob` 对象本身的含义,也是一个**管理字符串的序列**。因此,从 `initializer_list` 到 `StrBlob` 的转换,在逻辑上是可行的。而这个设计策略的缺点,可能在某些地方我们确实需要 `initializer_list`,而编译器仍会将之转换为 `StrBlob`。
123
+explicit阻止了构造函数的隐式转换,只能将函数直接初始化,不能拷贝初始化。这种设计让程序变得容易使用但是很难dubug。
124
125
## 练习12.6
126
@@ -987,4 +988,4 @@ public:
987
988
private:
989
// ...
990
};
-```
991
+```
0 commit comments