声明与定义成员变量C ++

时间:2016-01-14 10:53:36

标签: c++

我见过很多关于全局变量和局部变量以及静态成员的定义和声明的问题,但对于非静态成员变量,我无法区分它。

在下面的代码中

class Line 
{
int length; //?
static int L;  //declared
}; //defined

我们已经定义了类Line,我们已经声明了它的静态成员L。那么非静态成员length呢?是定义还是宣布?

1 个答案:

答案 0 :(得分:1)

对于普通(自动,非静态)变量,例如代码中的length,不带extern关键字的声明也是定义。所以length都被声明和定义。