類的組合實現,附程式碼例子
阿新 • • 發佈:2021-01-17
1.類圖
組合也是關聯關係的一種,一種比聚合關係強的關係。組合關係中的部分類不能獨立於整體類存在。整體類和部分類有相同的生命週期。如Person類和Brain類。
2.程式碼:
#include<iostream> #include<math.h> using namespace std; class Point //定義Point類 { public: Point(float x,float y);//建構函式 Point(Point& point);//拷貝建構函式 float GetX() { return X; } float GetY() { return Y; } private: float X,Y; }; Point::Point(float x,float y):X(x),Y(y) { cout<<"Point類建構函式被呼叫"<<endl; } Point::Point(Point& point) { X=point.X; Y=point.Y; cout<<"Point類拷貝建構函式被呼叫:"<<endl; } class Distance { public: Distance(Point p1,Point p2);//建構函式 double Get_Dis(){return dist;} private: Point P1,P2; double dist; }; Distance::Distance(Point p1,Point p2):P1(p1),