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