1樓:
問題有二:第一,如樓上所說。
第二,/* student(student& s)*/ 應改為:
student(student& s)
此為拷貝建構函式,因為函式fn(student s)引數傳遞的是一個student類的變數,所以studetn需要一個拷貝建構函式,就是上面的那個。
如果沒有這個函式就會出現:
建立了一次物件,constructing new student randy
卻要釋放兩次
destructingrandy
id =10
destructingrandy 。
還有如果建構函式用到new 申請記憶體空間,解構函式用到delete釋放記憶體的話,申請了一次的空間卻要釋放兩次,後果是無法**的。
2樓:匿名使用者
你把s.display()寫在cout《裡面了,這時,除了s.display函式本身的輸出外,還會輸出s.display這個函式在記憶體中的地址啊,當然是一個比較怪的大整數了。
就因為你把s.display寫在了cout《裡,而cout《要求輸出的不能是void型別的變數,所以你的程式中,不能給display加void型別。
c語言問題高手請進,C語言的幾個問題,請高手指教
分類 電腦 網路 程式設計 其他程式語言。問題描述 1.在c語言中,char型資料在記憶體中的儲存形式是 a 補碼 b 反碼 c 原碼 d ascii碼。答案是d,但是在某些資料中說到 資料在記憶體中是以補碼形式存放的 這使我有些迷惑不解,請各位不吝指教。2.表示式18 2 sqrt 的資料型別為 ...
關於C4D的問題,想請大佬幫忙解答
根據我國 婚姻法 及相關司法解釋的規定,我國自1994年2月1日民政部 婚姻登記管理條例 公佈實施以後,未辦理結婚登記以夫妻名義共同生活的男女應認定為非法同居。因為非法同居作為一種非法行為,當然得不到法律的保護。同時我國 婚姻法 也並不支援有關精神損害賠償的訴求。問下大佬們c4d建模的問題?關於c4...
高分懸賞,C語言課設,排序問題,高手請幫忙
插入排序 include include include define max 100 int main printf n for i 2 i n i for j 1 j n j printf 3ld a j printf n system pause return 0 起泡排序 include i...