初始值设定项

声明可以指定对象初始值。 唯一的方式。 const 类型的对象指定值对该声明。 指定此值声明的一部分调用初始值设定项。 具有初始值设定项的两种基本类型:

  • 使用等号语法调用的初始值设定项,包括聚合初始值设定项:

     = expression 
    = { expression-list }
    = { { expression-list}, {expression-list}, . . . }
    
  • 使用函数样式语法调用的初始值设定项:

    ( expression )
    

类只有对象具有构造函数的可初始化函数样式语法。 两种语法形式也不同。访问控制和在对临时对象的潜在的使用。 考虑下列代码,声明与初始值设定项的某些声明:

int      i = 7;                  // Uses equal-sign syntax.
Customer Cust( "Taxpayer, Joe",  // Uses function-style
"14 Cherry Lane", //  syntax. Requires presence
"Manteca",        //  of a constructor.
"CA" );

自动,注册、静态和外部变量的声明可以包含初始值设定项。 但是,因此,只有当变量未声明为 外部,外部变量的声明可以包含初始值设定项。

这些初始值设定项可能包含涉及常数和变量的表达式在当前范围内。 初始值设定项表达式计算在声明在程序流中遇到的点或,全局静态对象和变量的,在程序启动。 (有关全局静态对象的初始化的更多信息,请参见 附加启动注意事项。)

此节中的主题:

请参见

参考

声明