我见过很多关于全局变量和局部变量以及静态成员的定义和声明的问题,但对于非静态成员变量,我无法区分它。
在下面的代码中
class Line
{
int length; //?
static int L; //declared
}; //defined
我们已经定义了类Line
,我们已经声明了它的静态成员L
。那么非静态成员length
呢?是定义还是宣布?
答案 0 :(得分:1)
对于普通(自动,非静态)变量,例如代码中的length
,不带extern
关键字的声明也是定义。所以length
都被声明和定义。