如何把這個C 程式封裝為類?這個程式輸入圖形邊長計算其面積如何封裝為類CGraphicArea

2021-03-30 15:33:32 字數 972 閱讀 6083

1樓:匿名使用者

#include

#include

using namespace std;

const double dpi=3.1415926;

typedef enum

shape;

class cgraphicarea

;cgraphicarea::cgraphicarea()

cgraphicarea::~cgraphicarea()

double cgraphicarea::area(double r)

double cgraphicarea::area(double width,double length)

double cgraphicarea::area(double a,double b,double c)

double cgraphicarea::area(double up,double down,double left,double right)

switch(type)

}//return count;

int cgraphicarea::handle()

area=area(a[0]);

break;

}case rect:

area=area(a[0],a[1]);

break;

}case tri:

if(a[0]+a[1]input();

graphic->handle();

graphic->output();

graphic->~cgraphicarea();}}

2樓:匿名使用者

最簡單在方法就是直接包

class cgraphicarea

呼叫時這樣

void main()

物件導向的方法。要想根據具體情專況優化

,還是去屬學一下c++和op思想吧

請問這個程式怎麼執行,這個c語言程式怎麼執行的

i 0 i 0 i n 2成立 n 2 5 開始迴圈 f a i a a a 0 指向a 0 b a 指向a 0 這裡臨時引數變數a並不是主程式中陣列a,可理解為另外名字aa aa b aa,a 0 a 0 a 0 0 b aa aa 1 b 0 b 0 aa 1 a 0 0 a 1 2 a n i...

c語言程式怎麼理解,這個C語言程式,怎麼理解??

函式型別為空,所以函式fun對這個程式沒作用。指標變數 s仍指向陣列a的首元素1.1的地址,輸出格式為 5.2f,保留兩位小數,所以輸出1.10 你只要弄明白指標的用法就可以了 建議看看 c與指標 我解釋一下 fun a,b,s 傳入陣列a,b的地址,以及s的地址,此時s指向陣列的第一個值,即是1....

C語言,幫我解釋下這個小程式

scanf在遇到空格時就結束了,所以你輸入的how are you其實只有how被讀進去了。所以長度就是3了。你之前用memset函式的時候,就把a 3 置成0了,然後你輸入的又只有how被讀入,所以此時a 3 還是0嘛。空格是不是就結束了?因為從鍵盤輸入時,scanf遇到空格就認為輸入結束了,所以...