繼承與派生C 題目出錯,小白求高手幫忙

2021-05-14 08:18:30 字數 1959 閱讀 4568

1樓:匿名使用者

1樓主搞錯了個地方,類中的static成員,一定要在類外面附上定義,類中那個並不是定義,其實是個宣告,應該在類外面加上int person::personno = 0;

2有4個類中的成員函式在類中宣告瞭,為什麼外面沒有定義呢?

int student::setpno(int pno);

int student ::setgrades(int grades);

int student::setclass(int class);

int teacher::setpno(int p);

還有就是樓主在類中宣告的時候沒有給函式加上返回型別(按你上面的寫法,應該是int型別,不寫返回型別的話,系統預設的是void型別)

2樓:匿名使用者

把標頭檔案中的.h去掉即可 因為下面用了using namespace std;

#include// 去掉.h

#include

using namespace std;

class person

;class student:public person

;class teacher:public person

;person::person()

person::~person()

{}void person::setname(char* names)

char* person::getname()

int person::setpno()

int person::setgrades()

int person::setclass()

void person::settitle(char* titles)

char* person::gettitle()

void person::setdepart(char* departs)

char* person::getdepart()

int main(void)

3樓:匿名使用者

把using namespace std 去掉

4樓:匿名使用者

不要急於求成

不知道樓主是否已經熟悉電腦的基本工作原理,不是的話建議先從基礎開始,雖然很多程式設計師都是那種半路出家的對於基礎知識一竅不通的。但打好基礎對於將來的學習絕對是事半功倍的。

英語不是必須的,但卻是很有幫助的,尤其是計算機的很多文件都是英語的,如果看不懂的話很麻煩,不利於學習。

程式語言的話,建議從基本的c語言開始學,同時學習一些編譯連線的知識,瞭解程式是如何執行的。有了這些基礎,一切都自然而然就通了。

語言學習的話建議先隨便找一本書看,最好是中國人寫的,國內高校的教科書之類的,很簡單的那種,先熟悉下c語言和c++,然後再看我下面推薦的兩本書

c語言學習的書的話,推薦一本c語言《c程式設計語言》(第2版.新版)英文名字是 the c programming language 作者是brian w. kernighan和dennis m.

ritchie,此書被稱為c語言的聖經。

c++的話也推薦你看《c++程式設計語言》作者是 bjarne stroustrup 英語名字是 the c++ programming language 這是c++的聖經。

如果你能精通這兩本書,去找工作吧。

電子版的我只有英語版的,但是你英語看不懂,所以我也不發了,你可以去買二手的,或者就是買新的這幾本書加起來不會超過200塊。實在買不起就去圖書館借吧。

求高手幫忙改下c++關於繼承與派生的程式

5樓:我已經匿名了

**裡錯誤很多,除了endl之前沒有寫<<,cin裡用了<<,語句末尾無;外,主要的是基類沒有提供預設建構函式。還有,對基類的私有成員進行了直接訪問等等。都是問題。

另外,plane是之平面,而shape才是形狀。附件能正確執行,供參考。

c語言程式設計題目求高手解答,求高手解答c語言程式設計題目

int fun int x main printf sum d sum 這個題和我回答的另一個問題類似。fun int x 函式是遞迴函式。不理解的話可以看看遞迴方面的資料。或者繼續提問。希望能幫到你,你的採納是我答題的動力。int func int n sum sub return sum 對遞迴...

C語言題目,急求各位高手的解答

note your choice is c ide include stdio.h include malloc.h void main else if ch 9 ch 0 printf c ch 還有方法 很多api函式可以用咯 如 isdigit int ch 判斷這個字元是不是數字!還有 is...

c語言題目,求高手幫忙解答,謝謝了

本人也是初學c語言,寫得不夠簡練,見諒 1.include include main else i 1 switch i getch 2.include include main else getch 1 判斷迴文數 include int x,y judge int data,int len if...