弄不明白這個問題我睡不踏實呀,大家幫看看這個程式,為什麼出現這個問題?

時間 2021-10-22 13:11:00

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圖紙,經常趕專案 趕工期畫圖到深夜,後來工作實在受不了換到了一家專案比較少的小公司,但是...

演化論裡的有些問題我想不明白,大神求解?

周信生 這不是漏洞,更不是明顯漏洞。放到數學界,這屬於能整明白一加一為什麼等於二,但是二加二等於幾就整不明白的問題。此時你去翻一年級數學練習冊答案,答案說二加二等於四。你想了半天,認為二加二不等於四。於是你發出了驚天一問 我發現了數學的乙個明顯漏洞,大神求解。無論數學大神還是演化論大神,根本就不回答...