s******u 发帖数: 247 | 1 下面这个类定义有什么问题啊?谢谢。
我想到的答案就是这些数据应该是private的,还有什么吗?
class Line
{
public:
Point p1;
Point p2;
double length;
} |
s*****e 发帖数: 49 | 2 length多余?
【在 s******u 的大作中提到】 : 下面这个类定义有什么问题啊?谢谢。 : 我想到的答案就是这些数据应该是private的,还有什么吗? : class Line : { : public: : Point p1; : Point p2; : double length; : }
|
w********p 发帖数: 948 | 3 没有 constructor ; destructor; copy and assignment function 吗?
【在 s******u 的大作中提到】 : 下面这个类定义有什么问题啊?谢谢。 : 我想到的答案就是这些数据应该是private的,还有什么吗? : class Line : { : public: : Point p1; : Point p2; : double length; : }
|
s*********t 发帖数: 60 | 4 默认有啊。 不需要加这些。
是不是class 右括号应该加分号吧
【在 w********p 的大作中提到】 : 没有 constructor ; destructor; copy and assignment function 吗?
|
H*M 发帖数: 1268 | 5 没";"
length是怎么回事?觉得跟p1 p2有关. 如果是Euclidean distance会不会冗余. 总之很
怪.还不如提供一个calculate distance的member function.
【在 s******u 的大作中提到】 : 下面这个类定义有什么问题啊?谢谢。 : 我想到的答案就是这些数据应该是private的,还有什么吗? : class Line : { : public: : Point p1; : Point p2; : double length; : }
|
m********0 发帖数: 2717 | 6 it allows constructing Line which contradicts in itself.
Line l(Point(0,0), Point(1,0), 2);
Length should be a member function.
Point better be private.
【在 s******u 的大作中提到】 : 下面这个类定义有什么问题啊?谢谢。 : 我想到的答案就是这些数据应该是private的,还有什么吗? : class Line : { : public: : Point p1; : Point p2; : double length; : }
|