初始值设定项
声明可以指定对象初始值。 唯一的方式。 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" );
自动,注册、静态和外部变量的声明可以包含初始值设定项。 但是,因此,只有当变量未声明为 外部,外部变量的声明可以包含初始值设定项。
这些初始值设定项可能包含涉及常数和变量的表达式在当前范围内。 初始值设定项表达式计算在声明在程序流中遇到的点或,全局静态对象和变量的,在程序启动。 (有关全局静态对象的初始化的更多信息,请参见 附加启动注意事项。)
此节中的主题: