如果有一个构造函数,只有这个: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)
{
//...
}
例如,可以在表达式中使用这些参数名称来初始化类的数据成员。