Private Class Data

// Circle.h

#ifndef _CIRCLE_H

#define _CIRCLE_H

class Circle {

private:

int x;

int y;

int r;

public:

inline const int get_r() const;

void set_r(int value);

inline const int get_x() const;

void set_x(int value);

inline const int get_y() const;

void set_y(int value);

Circle(int x, int y, int r);

};

inline const int Circle::get_r() const {

return r;

}

inline const int Circle::get_x() const {

return x;

}

inline const int Circle::get_y() const {

return y;

}

#endif

說明

    • 將屬性類別與功能類別分開設計。

// CircleLib.h

#ifndef _CIRCLELIB_H

#define _CIRCLELIB_H

class Circle;

class CircleLib {

public:

float getArea(const Circle * myCircle);

private:

const float PI;

Circle * ;

public:

float getCircumference(const Circle * myCircle);

float getDistance(const Circle * aCircle, const Circle * bCircle);

};

#endif