1. 程式人生 > 其它 >類的組合實現,附程式碼例子

類的組合實現,附程式碼例子

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),