c++ explicit
生活随笔
收集整理的這篇文章主要介紹了
c++ explicit
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
String s1 = 10;分配10個字節的空字符串
String s2 = 'a';分配int(‘a’)個字節的空字符串
隱式轉換成了分配若干字節的空字符串,容易令人誤解。
為了避免這種錯誤的發生,我們可以聲明顯示的轉換,使用explicit?關鍵字:
class String
{
explicit Stirng(int n)//本意是預先分配n個字節給字符串
{
......
}
String ( const char* p );?//?用C風格的字符串p作為初始化值
};
加上explicit,就抑制了String ( int n )的隱式轉換
總結
以上是生活随笔為你收集整理的c++ explicit的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】转 Linux调优方案,sysct
- 下一篇: 倒排索引 - C/C++