用C 寫簡單的點(Point)類

2021-09-04 02:37:25 字數 2021 閱讀 3746

1樓:匿名使用者

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

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

2樓:匿名使用者

#include

using namespace std;

class point

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

double distance(point& another)private:

double x,y;};

3樓:匿名使用者

#include

#include

using namespace std;

class point

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

double distance(point& another)private:

double x,y;

}; int main()

4樓:匿名使用者

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

沒懂~~~~~

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

5樓:匿名使用者

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,圓類Circle,圓

看primer 就知道了 include using std cout using std endl define pi 3.14159 struct point virtual void show const struct circle public pointdouble area const ...

1用c 或java寫關於堆疊的類描述,併為堆疊的壓

include using namespace std const int max 5 假定棧中最多儲存5個資料 定義名為stack的類,其具有棧功能 class stack 初始化函式void push float x 入棧函式 以下利用迴圈和pop 成員函式依次彈出b棧中的資料並顯示for i ...

寫一道簡單的C語言題如下,一道簡單的C語言題

main 求最大值和它的下標 t a 0 a 0 a n a n t t a 9 a 9 a m a m t 交換 輸出10個數 for i 0 i 10 i printf d a i 希望能幫到你!呵呵!一道簡單的c語言題 其實這就是個迴圈連結串列,順便理解自增操作就行了。可知a 2 i 的值為3...