【問題描述】
設計並測試乙個名為ellipse的橢圓類:
(1)其私有資料成員為外切矩形的左上角與右下角兩個點的座標(4個int型x1,y1,x2,y2)
(2)宣告4個公有的成員函式分別訪問橢圓的外切矩形的頂點座標
(3)設計1個建構函式ellipse(int,int,int,int)對橢圓的外切矩形的頂點座標賦值
(4)設計1個公有成員函式area()計算橢圓的面積。
【輸入形式】
在主函式裡輸入頂點座標,並宣告乙個ellipse類的物件。
【輸出形式】
在主函式裡呼叫該物件的成員函式輸出外切矩形的頂點座標,計算並輸出橢圓的面積。
【樣例輸入】
-3 1 3 -1
【樣例輸出】
-3 1 3 -1
9.4245
#include
#include
#include
using
namespace std;
class
ellipse
intgety1()
intgetx2()
intgety2()
};ellipse::
ellipse
(int xx1,
int yy1,
int xx2,
int yy2)
double ellipse::
area()
intmain()
橢圓類 3 (類的複雜設計)
問題描述 1 在前一周作業題 橢圓類 2 的基礎上,增加乙個point類 點類 包括私有成員橫縱座標x和y 均為int型 以及引數帶預設值的建構函式point x 0,y 0 2 給point類增加拷貝 複製 建構函式point point p 3 增加析構函式 point 輸出 point xig...
設計並測試乙個橢圓類
題目內容 設計並測試乙個名為ellipse的橢圓類,其屬性為圓心座標及長半軸和短半軸的長度。設計乙個建構函式 ellipse int,int,double,double 對這些屬性進行初始化,並通過成員函式計算出橢圓的面積 double area s 橢圓面積 pi 圓周率 a 長半軸 b 短半軸 ...
類的設計模式(1) 單例模式
總結單例的一般實現比較簡單,下面是 和uml圖。由於建構函式是私有的,因此無法通過建構函式例項化,唯一的方法就是通過呼叫靜態函式getinstance。這裡只有乙個類,如何實現singleton類的子類呢?也就說singleton有很多子類,在一種應用中,只選擇其中的乙個。最容易就是在getinst...