自訂 String 類別建構函式中,使用 cout << *m_data 輸出,結果僅顯示字串第一個字元。
m_data 為 char* 指向字串首地址,*m_data 解引用得到首字元 char,而非整個字串。應直接輸出指標 m_data 或使用 std::string。
// 建構函式
cout << m_data << " constructing!" << endl; // 輸出完整字串
// 複製建構函式
cout << m_data << " copy constructing!" << endl;
// 解構函式
cout << m_data << " destructing!" << endl;
或改用 std::cout.write(m_data, len) 精確控制長度。