設計點類 Point ,圓類 Circle 要求

2021-05-14 08:22:02 字數 2540 閱讀 7821

1樓:司馬刀劍

#include

using namespace std;

class point //point 類的宣告//建構函式

point(point &p); //拷貝建構函式int getx()

int gety()

private: //私有資料

int x,y;

};//成員函式的實現

point::point(point &p)//形參為point類物件的函式

void fun1(point p)

//返回值為point類物件的函式

point fun2()

//主程式

int main()

class circle //宣告類circle 及其資料和方法;// 類的實現

circle::circle(float r) // 建構函式初始化資料成員radius

float circle::circumference() // 計算圓的周長

float circle::area() // 計算圓的面積大體就是這樣了...

定義一個點類point包括x座標和y座標(int)。定義一個圓類circle,

2樓:寒寒家

首先,類一般是有預設的無參建構函式的,但是因為定義了circle的有參建構函式,circle(point pp,int rr),所以系統不會在生成預設的無參建構函式

然後因為在main函式中有: circle c1(p1,7),c2;其中的c2並沒有給它引數,系統會認為它使用的是無參建構函式

所以這就原因了。如果不加上circle(){}的話,系統會認為c2是不合法的,因為沒有它的無參建構函式。

c++ 定義1個點類point,一個圓類circle,一個圓柱體類cylinder,點類派生圓類,圓類派生圓

3樓:

看primer 就知道了

4樓:匿名使用者

#include

using std::cout;

using std::endl;

#define pi 3.14159

struct point

virtual void show() const};struct circle : public pointdouble area() const

double perimeter() constvoid show() const

};struct cylinder : public circledouble area() const

double volume() constvoid show() const

};int main()

定義一個點類point,由此派生出一個圓類

5樓:匿名使用者

我覺得圓類應該作為一個基類好點,其成員可以已是point類的物件,2點確定一個圓嘛

6樓:匿名使用者

#include

using namespace std;

class point

void set(int ix,int iy)void disp()

private:

int x;

int y;

};class circle:public pointvoid disp()

private:

int r;

};int main()

建立一個point ( 點 )類,包含資料成員x,y ( 座標點 )。以它為基類,以保護方式派生出一個circle ( 圓 )類

7樓:匿名使用者

#define pi 3.14

class point

point(double xv,double yv)virtual double area()void show()

};class circle :protected pointcircle(double rv,double x,double y)

double area()

void show()

double getradius()

};正好有個現成的。。。

定義point(點)類,由point類派生出circle(圓)類,再由circle類派生出cylinder

8樓:匿名使用者

虛擬函式是父類為子類提供的預設實現,哪怕是空實現。

需要子類重寫這個函式,從而提供與父類不同的行為特徵。

如果該函式不是虛擬函式,則是父類提供給子類的強制實現;輸出結果都是父類的特性,結果是一樣的。

9樓:吳鐵騎

不是虛擬函式就不能輸出一個圓柱體,因為圓柱體是虛的,所以用虛擬函式

10樓:

你想用什麼語言解決呢?c、c++、還是c#?

1設計圖形類Circle圓Rectangle

用vb程式設計做的隨機畫十個圓的程式設計 抱歉 就知道這些 dim r 10 as integer,i as integer 半徑 dim x 10 as integer,n as integer 半徑座標 dim y 10 as integer,m as integer 半徑座標 dim mr a...

一類二類電器電源設計區別,二類電器與一類電器有什麼區別嗎

主要區分在輸入上 抄。二類襲電器只有兩線輸入,bai沒有另外的接地腳。這就要求du電器必須要做加zhi強絕緣 dao。標籤上也要標示 回 標記。它不單單隻依靠基本絕緣,因為萬一基本絕緣失效,電器對人體或動物就可能產生電擊危險。因此二類電器在基本絕緣的基礎上都要再加上補充絕緣,這就是加強絕緣。這樣,即...

JAVA中怎麼定義圓類要求如下,JAVA中怎麼定義一個圓類要求如下

public class circle public double getr public void setr double r 面積 return public double getarea 周長 return public double getlong class cylinder extend...