// ============================================================================ // p1c04_03_07 — 4.3.8 explicit关键字 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 说明:本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用 // // --- 原文片段 [pageId:blockIdx] --- 标注出处。 // 已做最小修正(笔误/平台移植),详见 docs/ERRATA.md。 // ============================================================================ #include using namespace std; // --- 原文片段 [58954451:6] 4.3.8 explicit关键字 --- class MyString{ public: explicit MyString(int n){ cout << "MyString(int n)!" << endl; } MyString(const char* str){ cout << "MyString(const char* str)" << endl; } }; int main(){ //给字符串赋值?还是初始化? //MyString str1 = 1; MyString str2(10); //寓意非常明确,给字符串赋值 MyString str3 = "abcd"; MyString str4("abcd"); return EXIT_SUCCESS; } // --- main ---