使用未定义它们的构造函数(矩阵(int,int))给出atribute 值



如果有一个构造函数,只有这个:Matrix(int, int);

如何为类的属性赋值?例如:

Matrix::Matrix(int, int)
{
    columns= //(and here what? If there is no reference I do not know what to assign it for)
}

我知道只写矩阵(int i, int j(更容易,但是如果只有"int"呢?

Matrix(int, int);

只是一个构造函数声明。无需指定参数的名称,因为它们未在声明中使用。指定参数的类型就足够了。

但是在构造函数定义中,您需要指定参数的名称。例如

Matrix::Matrix(int rows, int cols)
{
    //...
}

例如,可以在表达式中使用这些参数名称来初始化类的数据成员。

相关内容

最新更新