C++开发初级
1006 浏览 5 years, 11 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()方法来设置数字和文本表示。