由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 问个C++的问题
相关主题
某某 trading 的一道题也问一个题--C++
[合集] 问个C++问题C++ online Test 2题
[合集] JP Morgan 面试之前要做一个online 的C++ test?问一个c++的问题
[合集] 来个C++的题C++ 110 题在精华区怎么找不到?
[合集] Renaissance电话面世经验被Citi老中黑了
问个面试问题,请教问个面试题
[合集] 高盛 C++ 面试题来,我来说个面试题
a c++ interview question[合集] 也问个career development 的问题?
相关话题的讨论汇总
话题: point话题: line话题: xp1话题: xp2话题: class
进入Quant版参与讨论
1 (共1页)
y**********0
发帖数: 425
1
class Point{......};
class Line //求两点长度
{
public:
Line(Point xp1, Point xp2);
...
private:
Point p1,p2;
double length;
};
怎么写构造函数,有默认的两点,但是传递新的Point的时候又覆盖原来的两点
(例如整数情况下可以这样写,Line(int xx=0,int yy=0){...}但是要是这样是Point
对象该怎么写呢?
r**a
发帖数: 536
2
首先,Line(Point xp1, Point xp2);这个应该写成Line(Point& xp1, Point &xp2);吧
。其次,constructor难道不是
Line::Line(Point& xp1, Point &xp2): p1(xp1), p2(xp2)
{
length = sqrt( (xp1.xx() - xp2.xx()) * (xp1.xx() - xp2.xx()) + (xp1.yy() - xp2.yy()) * (xp1.yy() - xp2.yy()) );
}
p1(xp1)借用Point的copy constructor。而且假设class Point有取x,y坐标的member function xx() and yy()。
M*S
发帖数: 459
3
你可以这么写,
class Point
{
public:
Point(int x=0, int y=0){}
};
class Line
{
public:
Line(const Point& p1=Point(1,1), const Point& p2=Point(2,2)){}
};

【在 y**********0 的大作中提到】
: class Point{......};
: class Line //求两点长度
: {
: public:
: Line(Point xp1, Point xp2);
: ...
: private:
: Point p1,p2;
: double length;
: };

y**********0
发帖数: 425
4

great, thanks.

【在 M*S 的大作中提到】
: 你可以这么写,
: class Point
: {
: public:
: Point(int x=0, int y=0){}
: };
: class Line
: {
: public:
: Line(const Point& p1=Point(1,1), const Point& p2=Point(2,2)){}

1 (共1页)
进入Quant版参与讨论
相关主题
[合集] 也问个career development 的问题?[合集] Renaissance电话面世经验
问个简单的C++问题问个面试问题,请教
问个C++[合集] 高盛 C++ 面试题
问个概率题目a c++ interview question
某某 trading 的一道题也问一个题--C++
[合集] 问个C++问题C++ online Test 2题
[合集] JP Morgan 面试之前要做一个online 的C++ test?问一个c++的问题
[合集] 来个C++的题C++ 110 题在精华区怎么找不到?
相关话题的讨论汇总
话题: point话题: line话题: xp1话题: xp2话题: class