有如下的程序: #include #include using namespace st
有如下的程序: #include<cstring> #include<iostream> using namespace std; class MyString { public: MyString(const char*s); ~MyString(){delete[]data;} Protected: unsigned len; char*data; }; MyString::MyString(const char*s) { len=strlen(s); data=new char[len+1]; strcpy(data,s); } int main() { MyString a("C++Programing"); MyString b(a); return 0; } 在運行上面的程序時出錯,出錯的原因是
A.構(gòu)造函數(shù)的實參不允許是本類的對象
B.沒有定義實現(xiàn)深層復制(深拷貝)的拷貝構(gòu)造函數(shù)
C.構(gòu)造對象a時實參與形參類型不符
D.系統(tǒng)不能生成缺省的拷貝構(gòu)造函數(shù)
正確答案:B
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。