1樓:
錯誤資訊不是說得很清楚了嗎,宣告裡說的是const&,定義卻只定義了&,這種寫法是不能忽略const的,那當然認為你沒有實現const&版本的函式咯
還有,show在main裡面宣告在list的cpp裡實現是什麼思路?
2樓:Template Cpp
「void list::visit(void (__cdecl *)(Item &))」: 無法將引數 1 從「void (__cdecl *)(const Item &)」轉換為「void (__cdecl *)(Item &)」
這裡面有什麼差別???
void (__cdecl *)(const Item &);
void (__cdecl *)(Item &);
看你show函式的宣告和實現。
3樓:573xmcgcg
list.h:
#ifndef LIST_H_
#define LIST_H_
#include
struct
film
;typedef
film
Item
;//這不是C語言,不需要typedef structclass
list
//只有一行的函式可以考慮內聯
bool
isfull
()bool
push
(Item&it
);void
visit
();//不要使用函式指標
};#endif
list.cpp:
#include
"list.h"
#include
void
list
::Show
(Item&g
)list
::list():
top(0)
{}//建構函式可以採用這種初始化方式
bool
list
::push
(Item&it
)else
}void
list
::visit
()main.cpp:
#include
"list.h"
#include
intmain
()cout
<<"Enter the title of a movie: "
;getline
(cin
,temp
.title
);//getline是適用於std::string的函式if(temp
.title
=="quit"
)break
;//輸入quit也可跳出
cout
<<"Enter the rating of this movie: "
;cin
>>temp
.rating
;while
(cin
.get
()!=
'\n'
)continue
;movies
.push
(temp
);//在這裡push的返回值並沒有被用到if(movies
.isfull
())}if(
movies
.isempty
())cout
<<"No data.\n"
;else
movies
.visit
();//直接呼叫visit即可
cout
<<"Bye.\n"
;cin
.get
();return0;}
繪畫這個東西我怎麼就畫不明白呢?
genm12123 建議題主問問自己究竟是喜歡畫畫這個過程 還是僅僅喜歡好看的畫,羨慕畫得好的人 還是就是喜歡動畫片 這個問題誰也不能幫你解決,能解決這個的只有你自己,當你自己內心有結果時,繪畫這個東西你就明白了。 狐狸和老狼 我從小就很喜歡畫畫老家的黑色的大鐵門每天都掛著我 精心 繪製的粉筆畫粉筆...
一直不明白女生說的男朋友不上進,這個不上進是什麼衡量標準,每天打了雞血說今天要賺多少錢?
我男朋友以前一直給我灌輸我們都是平凡的普通人的理念,告訴我只要生活過的舒服,不愁吃喝就是幸福。我也慢慢的接受了他的想法,放任他不上進 好吃懶做。但是今天得事情真的讓我很崩潰。他是畫圖的設計師,每天有畫不完的CAD圖紙,經常趕專案 趕工期畫圖到深夜,後來工作實在受不了換到了一家專案比較少的小公司,但是...
演化論裡的有些問題我想不明白,大神求解?
周信生 這不是漏洞,更不是明顯漏洞。放到數學界,這屬於能整明白一加一為什麼等於二,但是二加二等於幾就整不明白的問題。此時你去翻一年級數學練習冊答案,答案說二加二等於四。你想了半天,認為二加二不等於四。於是你發出了驚天一問 我發現了數學的乙個明顯漏洞,大神求解。無論數學大神還是演化論大神,根本就不回答...