C++函数定义

功能定义与函数声明的不同之处在于提供的函数体 —构造函数代码。函数定义的格式为:

decl-specifiers declarator [cv-qualifers] [exception-specification]
{
   // function body
} 

其定义的部分是:

  • 声明说明符,如 函数声明所述。

  • 声明。请参见下面的。

  • 一个选项 const 或 volatile 限定符。在此上下文中, const 能为类成员仅使用和使用指示功能不会修改类的数据成员。

  • 异常规范描述了异常函数会引发。异常规范参见。

  • 函数体,包括在大括号内的语句。

该声明的形式为:

  • 选项指针或引用修改返回类型的运算符

  • 一个选项特定于 Microsoft 的修饰符。请参见 特定于Microsoft的修饰符

  • 函数名。如果函数为类或结构的成员,请使用范围解析运算符,该名称可以限定。

  • 参数列表的说明括号内包含的 ()

  • 对于构造函数,则选项构造函数初始值设定项 (如下所示)。

请参见函数 声明中的 注释在这些情况下返回函数指针的函数有关该声明的信息窗体。

在函数体的范围中,在参数声明为的形参列表为。

下图显示函数定义的一部分。阴影区域是函数的主体。

函数定义的一部分

函数定义部分

语法的构造函数初始值设定项元素在构造函数只使用。其用途是允许基类和包含的对象的初始化。(有关构造函数初始值设定项的更多信息,请参见 初始化的基础和成员。)

请参见

参考

声明