c 題目定義Point類,c 建立乙個Point(點)類,包含資料成員x,y(座標點)。

時間 2021-09-07 11:58:35

1樓:施小平

#include

using namespace std;

/*定義point類

有座標x,y兩個成員變數,

對point類過載 「++」 (自增),」--」(自減)運算子,實現對座標值的改變

包含前置與後置

*/class point

point(int x,int y);

~point()

point& operator++();//對應於++apoint operator++(int);//對應於a++point& operator--();//對應於--apoint operator--(int);//對應於a--friend ostream& operator<<(ostream& out, const point& a);//友元函式cout<>(istream&in, point& a);//友元函式cin>>a

public:

int x;

int y;

};point::point(int x,int y)point& point::operator++()point point::

operator++(int)point& point::operator--()point point::operator--(int)ostream& operator<<(ostream& out, const point& a)

void main()

2樓:匿名使用者

++/-- 怎麼改變座標值? x 和 y同時改變?

c++建立乙個point(點)類,包含資料成員x,y(座標點)。

3樓:匿名使用者

class point ;

class distance

};class circle :public pointdouble circumference()};class square :public pointdouble circumference()};class cylinder :

public circle, public square

};不知道為什麼要用線段類來派生circle和square,我覺得用point更好吧?

隨便寫寫,不要在意細節

用c++寫乙個簡單的點(point)類

4樓:匿名使用者

d main() };中的函式名main不對,應該是display(),即:

#include

using namespace std;

struct point;

void main(){

point a;

a.setxy(10.6,18.5); // 少了分號

a.display( );

cout<:#include 是包含標頭檔案是用的,這句話就表明這個程式中包含這個標頭檔案;

using namespace std;:是使用(using)命名空間(namespace)std(標準庫中的東西都放在std中,這句話表明可以使用std中的一切東西(本程式中只用了std::cout, std::

endl 兩個);

struct 結構體(在c++中它等同於class《類》,有乙個小小的區別就是,不說明訪問許可權時struct預設的是public,class 預設的是private),這個結構體的名字是point,point中定義了兩個成員函式:乙個名為setxy,無返回值的函式;乙個名為display,無返回值的函式;兩個函式資料成員:乙個是double x,乙個是double y;

接下來的是主函式mian(),主函式中定義了乙個point型別的自定義變數a;

a.setxy(10.6, 18.5);表示a呼叫(point型別物件特有的)函式setxy,從而把10.6賦值給a.x(a的x值),18.5賦值給a.y;

a.display();表示a呼叫display(),從而把a.x,"\t", a.y, endl輸出:即,在黑屏中顯示10.6 18.5

cout<

你的程式中有很多不好的地方,但是這涉及的東西可能會很多,沒法給你說,只能你自己下去看書,上面我已說的非常清楚了,你應該看的明白!

還有,程式的執行入口時main()函式,所以最先執行的是point a;而在這句中用用到point型別,於是就執行struct point類來為a分配記憶體,是a有效;下來執行a.setxy(10.6, 18.

5);這句,上面說了意思了!因為裡邊沒有迴圈,判斷語句,所以他們的執行順序是從上到下!

另外,站長團上有產品**,便宜***

5樓:匿名使用者

#include

using namespace std;

class point

point(double _x, double _y)point origin()

double distance(point& another)private:

double x,y;};

6樓:匿名使用者

#include

#include

using namespace std;

class point

point(double _x, double _y)point origin()

double distance(point& another)private:

double x,y;

}; int main()

7樓:匿名使用者

方法有求點要原點座標和求兩點之間座標??

沒懂~~~~~

用c編寫段程式,定義Point類,實現其有引數和無參

老鳥vs菜鳥 class point 無參 public point 用c 寫段程式,定義乙個point類,實現其有引數和無引數兩種建構函式。 老鳥vs菜鳥 class point 無參 public point c 作業,編寫程式定義乙個員工類,定義預設建構函式和帶引數的建構函式 public c...

建立堆疊類C,建立乙個堆疊類模板 C

五十子 寫完再來貼 我覺得鏈棧沒必要初始化,建構函式已經夠了,更不必判棧滿,所以就沒寫。若非要的話,發信給我,再幫你寫乙個初始化函式template class stack x base,top public stack stack void inti void push t t pop int e...

c中怎麼定義類,c 中怎麼定義一個類

using system public class desk 基類desk 設定desk的資訊 public void setinfo int len,int wid,int hei 列印desk的引數資訊 public void showinfo t width t height length,w...