我们可以在main函数中声明类成员吗?为什么?为什么不?

时间:2014-07-05 02:28:59

标签: c++ class main

我是新手,所以请相应解释 - 非常感谢帮助。

通常我们这样做:

    Class A
    {
        int a;
        ...
    }

这是对的吗?

    Class A
    {
        ...
    }

    int main()
    {
        int A::a;   //declaring class member within main
    }

3 个答案:

答案 0 :(得分:3)

否则您无法在函数内部对类成员进行单独定义。

您可以在函数内部定义一个类,本地类,但必须在该类定义中定义所有内容。

请注意,C ++是一种区分大小写的语言。单词Class不是C ++关键字。单词class是。

答案 1 :(得分:0)

你在做什么是不正确的。我不知道你要做什么。

如果您有静态类成员,则需要在类外部定义它。 您可以在main函数中定义整个类,但它几乎没用。

答案 2 :(得分:0)

在函数范围内声明的变量是 local 到该函数。成员字段是在类中具有范围的变量。所以不,你不能在一个函数中声明成员字段。