形状.h
class Shape {
private:
string name;
public:
Shape(name);
string getName();
void setName(string);
};
三角形.h
class Triangle: public Shape {
private:
int x;
int y;
public:
Triangle(name,int[3],int[3]);
int getX();
int getY();
void setX(int);
void setY(int);
};
三角形.cpp
Triangle::Triangle(string name,int _x[],int_y[]):Shape(name) {
x[] = _x[];
y[] = _y[];
}
int Square::getX() {
return x
}
int Square::getY() {
return y;
}
void Square::setX(int _x) {
x = _x;
}
void Square::setY(int _y) {
y = _y;
}
我需要创建包含名称和 (x,y) 的 3 个点的三角形。当我尝试在 main 上创建一个三角形数组时Triangle Tri[50]
;我收到以下错误
Triangle::Triangle(std::string,int*,int*)
candidates expects 3 arguments, 0 provided
Triangle::Triangle(const Triangle&)
candidates expects 1 argument, 0 provided
请帮我检查一下我的构造函数有什么问题吗?是因为我正在创建一个存储 x 和 y 数组的对象数组吗?所以我需要使用引用和指针吗?