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樓:匿名使用者 方法有求點要原點座標和求兩點之間座標?? 沒懂~~~~~ 老鳥vs菜鳥 class point 無參 public point 用c 寫段程式,定義乙個point類,實現其有引數和無引數兩種建構函式。 老鳥vs菜鳥 class point 無參 public point c 作業,編寫程式定義乙個員工類,定義預設建構函式和帶引數的建構函式 public c... 五十子 寫完再來貼 我覺得鏈棧沒必要初始化,建構函式已經夠了,更不必判棧滿,所以就沒寫。若非要的話,發信給我,再幫你寫乙個初始化函式template class stack x base,top public stack stack void inti void push t t pop int e... 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...用c編寫段程式,定義Point類,實現其有引數和無參
建立堆疊類C,建立乙個堆疊類模板 C
c中怎麼定義類,c 中怎麼定義一個類