C 設計自定義圖形類由圓形和矩形所構成

時間 2021-05-14 09:58:43

1樓:毒愛流星

很簡單啊,類中包含成員:

1.圖形型別(圓形或者矩形)byte m_type;

2.圖形的矩形大小位置()rect m_rect;

3.圖形畫筆顏色,圖形填充顏色unit m_pencolor,m_bkcolor;

其他想加什麼自己加.....

呼叫恢復圖形的時候,根據物件的屬性用gdi函式繪製,很簡單的...

c++設計一個自定義圖形類,由圓形和矩形所構成。**如下

2樓:匿名使用者

錯誤提示是找不到方法的實現。

從工作區看,你的圓、矩形、組合類都是隻有h檔案,要麼提供實現檔案cpp,要麼把動態連結庫或者靜態連結庫拷貝過來配置一下就可以了。

用c++定義一個二維圖形類. 定義矩形和圓類,並讓圖形可以在螢幕上隨機移動. 15

c++問題問題,/*寫一個程式,定義抽象基類shape,由他派生出3個派生類:circle(圓形),rectangle(矩形 5

3樓:德克and德華

//錯誤略多。。看我的註釋

#include

using namespace std;

class shape

//面積還是返回浮點數比較合適

virtual void shapename() = 0;

};class circle:public shapecircle(int a,int b,int c)void shapename()

};class rectangle:public shaperectangle(int a,int b)void shapename()

};class ********:public shape********(int a,int b)void shapename()//為使其返回正確的浮點數,在運算時加一個1.0*

};void printarea(circle c,rectangle r,******** t)//這個函式僅僅是列印資訊,沒必要宣告一個類來將它包含進去,然後又再多繼承...只需要把它寫成一個普通的全域性函式即可

void main()

4樓:匿名使用者

當c==d時,執行default,然後沒有break,於是執行case‘c’

5樓:匿名使用者

1.段錯誤一般是當你訪問了未申請的記憶體

或非法的記憶體時產生的。主要還是程式的記憶體管理有問題。2.

其實開啟檔案是將檔案指標讀到一個記憶體中,來進行操作。lz的這種情況,檔案路徑有問題,就會使程式中記憶體的讀入產生問題,產生斷錯誤。3.

建議lz上網搜尋關鍵字“c++記憶體管理”,再進一步深入這個問題。

6樓:匿名使用者

void printarea(shape & sh){cout << sh.area()<個就是考慮多型。

circle c(1,1,1);

rectangle r(1,1);

******** t(1,1);

printarea(c);

printarea(r);

printarea(t);

c++ 使用繼承設計一個圖形類

7樓:教科書般的褻瀆

偽**cbase

crect : public cbase

c++問題,編譯如下,但一直有問題,要求是建立圖形類並派生出圓類和矩形類,而後由圓類派生出圓柱類,

8樓:匿名使用者

我想問問你到底會不會哦,我被你寫的程式頭都搞暈了,不過最後還是弄出來了

#define pi 3.1415926

#include

class shape

virtual void getarea()=0;

private:

double line;

};//////////////////////class rectangle:public shape

c++設計3個圖形類 圓形 矩形 三角形 求幫忙。 20

9樓:了火

10樓:五名悍將

怎麼設計啊,直接輸出圖形嗎????

c++題 設計一個基類shape,派生出圓形circle類,再分別派生出圓球類ball,

11樓:匿名使用者

#include

#define pi 3.14159

using namespace std;

//shape類

class shape//虛擬函式

virtual float volume() const //虛擬函式

virtual void shapname() const =0;//純虛擬函式

} ;//circle類

class circle : public shape

void setradius( float radius ) const

float getradius( ) const

virtual float area() const

virtual void shapname() const

virtual float area() const//這個面積就自己去找了把

virtual float volume() const//同上

virtual void shapname() const

virtual float area() const//這個面積就自己去找了把

virtual float volume() const//同上

virtual void shapname() const

private:

float height;};