我一直在试图理解默认构造函数,我想我得到它,如果它是类中唯一的构造函数。但是如果我在类中定义了多个构造函数呢?我想要做的是创建一个类“向量”,它将存储二维向量。我需要一个构造函数来将坐标设置为主函数中给出的值。我还需要一个默认的构造函数,调用时,将坐标设置为0。我似乎无法弄清楚如何使双方工作,在相同的代码默认构造函数与正常构造函数的类C++
#include <iostream>
#include <string>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
class Vector {
double x_coord, y_coord;
public:
Vector(double x_coord=0, double y_coord=0); //default contructor???
Vector (double x, double y) //normal constructor
{
set_values (x,y);
}
void set_values(double new_x, double new_y) //function to set values for the vectors
{
x_coord=new_x;
y_coord=new_y;
}
double get_x()
{
return x_coord;
}
double get_y()
{
return y_coord;
}
};
要么有一个构造函数'Vector(double x_coord = 0,double y_coord = 0);'它既可以作为默认构造函数使用,因为它可以不带参数调用,也可以作为双参数构造函数使用;或者两个构造函数,一个不带参数,如'Vector()',另一个带两个'Vector(double x,double y)'。拥有一个总是带有两个参数的构造函数,以及可选地使用相同参数的构造函数是没有意义的。 –