我对 C++ 语言和整个编程都很陌生。我有一个关于创建包含作为另一个类的对象的参数的构造函数的问题。
对象的示例构造函数:
Point::Point(int x, int y)
{
//initiating the values of x and y...
}
然后现在当我尝试创建一个需要上述对象参数的构造函数时,这就是我想出的。
Line::Line(Point pt1, Point pt2):Point(x, y)
{
//initiating the values of the class...
}
这给了我一个错误,其中“点”不是“线”的直接基础。我明白它想说什么,因为 Line 不是 Point 的派生类。但是如何创建一个需要来自另一个类的对象的参数的构造函数?
任何帮助,将不胜感激。
问候,yxt。
编辑:根据某些人的要求,这是 Line 的构造函数:
Line::Line(Point newPt1, Point newPt2)
{
pt1 = newPt1;
pt2 = newPt2;
}
EDIT2:我已经设法解决了这个问题。非常感谢@user1158692、@Brian Gradin 和@Tristan Brindle 的详尽示例和解释。