當使用同類別的物件來建立新的物件時,compiler 會呼叫系統自動產生的copy
constructor(拷貝建構函式)來進行物件的複製,如下例(假設無自訂拷貝建構函式)
:
class String {
public: String(char *val);
private:
int len;
char *str;
};
String::String(char *val) {
len = strlen(val);
str = val;
}
int main() {
String t1(“Hello”);
String t2 = t1;
…
}
請問上述程式有何不對的地方呢?
如果要提出修正方法,應修改哪個地方比較合適?
這是在做某認證手冊的問題,提出來想問大大們!!感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.3.22
※ 文章網址: http://www.ptt.cc/bbs/java/M.1397407193.A.28E.html