C++开发初级


831 浏览 5 years, 3 months

3.1.1 编写构造函数

版权声明: 转载请注明出处 http://www.codingsoho.com/
编写构造函数

从语法上讲,构造函数是与类同名的一个方法。构造函数没有返回类型,可以有也可以没有参数,没有参数的构造函数称为默认构造函数。许多情况下您都必须提供一个默认构造函数,如果不提供就会导致编译器错误,默认构造函数将在稍后讨论。

下面试着在SpreadsheetCell类中添加一个构造函数:

class SpreadsheetCell
{
 public:
  SpreadsheetCell(double initialValue);
};

代码取自 SpreadsheetCellCtors\SpreadsheetCell.h

就像您必须提供普通方法的实现那样,您也必须提供构造函数的实现:

SpreadsheetCell::SpreadsheetCell(double initialValue)
{
  setValue(initialValue);
}

代码取自 SpreadsheetCellCtors\SpreadsheetCell.cpp

SpreadsheetCell构造函数是SpreadsheetCell类的一个方法,因此C++在方法名称之前要求正常的用SpreadsheetCell:作用域解析。由于方法本身的名称也是SpreadsheetCell,因此代码SpreadsheetCell::SpreadsheetCell结尾看上去有点好笑。这个实现只是简单地调用了setValue()方法来设置数字和文本表示。