C++函数定义
功能定义与函数声明的不同之处在于提供的函数体 —构造函数代码。函数定义的格式为:
decl-specifiers declarator [cv-qualifers] [exception-specification]
{
// function body
}
其定义的部分是:
声明说明符,如 函数声明所述。
声明。请参见下面的。
一个选项 const 或 volatile 限定符。在此上下文中, const 能为类成员仅使用和使用指示功能不会修改类的数据成员。
异常规范描述了异常函数会引发。异常规范参见。
函数体,包括在大括号内的语句。
该声明的形式为:
选项指针或引用修改返回类型的运算符
一个选项特定于 Microsoft 的修饰符。请参见 特定于Microsoft的修饰符。
函数名。如果函数为类或结构的成员,请使用范围解析运算符,该名称可以限定。
参数列表的说明括号内包含的 ()。
对于构造函数,则选项构造函数初始值设定项 (如下所示)。
请参见函数 声明中的 注释在这些情况下返回函数指针的函数有关该声明的信息窗体。
在函数体的范围中,在参数声明为的形参列表为。
下图显示函数定义的一部分。阴影区域是函数的主体。
函数定义的一部分
语法的构造函数初始值设定项元素在构造函数只使用。其用途是允许基类和包含的对象的初始化。(有关构造函数初始值设定项的更多信息,请参见 初始化的基础和成员。)