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