求C 程式設計,繼承與派生。救急啊要原創的啊

2021-05-14 08:18:30 字數 5180 閱讀 5461

1樓:匿名使用者

#include

using namespace std;

#include

class shape//抽象類,公共基類;class rectangle:public shape//矩形類~rectangle()//解構函式

double area() const//矩形面積double perim() const//矩形周長void show()//輸出矩形面積和周長~circle()//解構函式

double area() const//圓面積double perim() const//圓周長void show()//輸出圓的面積和周長~********()//解構函式

double area() const//三角形面積double perim() const//三角形周長void show()//輸出三角形面積和周長else}

c++程式設計,繼承與派生

2樓:匿名使用者

#include

#include

using namespace std;

class instring

virtual ~instring()

/*輸入函式*/

void input()

;cin.getline(buf,1024);

str = new char[strlen(buf)+1];

strcpy(str,buf);

str[strlen(buf)]='\0';

inline const char* getstring() const

private:

instring(instring& ref)

char *str;

};class cmpstring : public instring

//比較函式

int strcmp(const char* st)

~cmpstring(){}

private:

cmpstring(const cmpstring& ref)

};class revstring : public instring

//反轉函式

void reversal()

*(pstr+strlen(cpstr))='\0';

setstring(pstr);

deletepstr;

}~revstring(){}

private:

revstring(const cmpstring& ref)

};int main()

就是這麼簡單的實現

3樓:匿名使用者

參考一下string類吧

c++程式設計問題,繼承與派生問題!

4樓:

class base

};class derived: public base};void fb(base b){}

void fd(derived d){}

void test1()

void test2()

這個是經典的例子了

我的私藏

5樓:程式設計那點事

樓上的例子真的很經典~

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

6樓:匿名使用者

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型別)

7樓:匿名使用者

把標頭檔案中的.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)

8樓:匿名使用者

把using namespace std 去掉

9樓:匿名使用者

不要急於求成

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

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

程式語言的話,建議從基本的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++中關於繼承性和派生類的程式設計問題,求思路

10樓:

這個需要用到多型,也就是虛擬函式,父類vehicle有一個虛擬函式display,然後再子類中實現它就可以了,指標陣列應為父類指標型別

這個應該算是c++最基本的一種程式設計過程了,建議google虛擬函式來看看

求一c++程式,要用上類和物件,建構函式,解構函式,繼承與派生的知識編一個程式,謝謝! 30

11樓:匿名使用者

#include

using namespace std;

//線性表的抽象類

template

class linerlist

;template

linerlist ::linerlist(int sz)}template

linerlist ::~linerlist(void)template

bool linerlist ::isempty(void)template

bool linerlist ::isfull (void)template

int linerlist ::count (void)template

int linerlist ::addtail(const t xdata)

else return -1;

}template

t linerlist ::deletetail(void)template

t linerlist ::deletehead(void)t read(void) //讀出棧的資料(出棧)

};//佇列類

template

class queue : public linerlistt read(void) //讀出佇列的資料(出隊)

};template

t read (linerlist& node)int _tmain(int argc, _tchar* argv)

c++程式有一個錯誤,繼承和派生部分的,求改錯

12樓:匿名使用者

修改如下:

class student1:public student//宣告公用派生類student1

{public:

student1(int n,char nam[10],int a):student(n,nam)//派生類建構函式

=>class student1:public student//宣告公用派生類student1

{public:

student1(int n,string nam,int a):student(n,nam)//派生類建構函式

錯誤原因分析:

string和char 兩者是不同的型別,記憶體分配方式不一致,子類studen1繼承student時侯不應該修改父類中的建構函式的型別

13樓:小豬豬考研記

#include

#include

using namespace std;

class student//宣告基類

void display()//輸出基類資料成員{cout<<"num:"<

C程式設計繼承和多型實驗,C 程式設計 繼承和多型實驗

public class mammal 狗狗 public class square point public override double area 圓形 public class circle point public override double area 圓柱體 public class...

c語言程式設計求大佬,C語言程式設計,求大佬

看起來是大學生c語言基礎的作業,這個連結串列的實現算是面試 考試必考的核心題目了,建議努力拿下,現在逃避了,以後找工作時就憋屈了。這個只要對指標有基本概念,注意下表頭 表尾的特殊情況,難度不大的。c語言程式設計,求大佬 輸入十進位制a,數值10 輸入八進位制b,數值010 輸入十六進位制c,數值0x...

求大佬指點c語言程式設計,C語言計算程式設計求大佬指點

include void main break if k printf 無此數 du else printf d之前的平zhi均數為 f n d之後dao的平均數為 f m,sum1,m,sum2 c語言計算程式設計 求大佬指點 用c語言分別bai輸出個位十du位和百位的數字,zhi可以根據下面步驟...