【问题标题】:Can we declare class members within main function. why? why not?我们可以在主函数中声明类成员吗?为什么?为什么不?
【发布时间】:2014-08-26 06:33:21
【问题描述】:

我是新手,所以请做出相应解释——非常感谢您的帮助。

我们通常这样做:

    Class A
    {
        int a;
        ...
    }

这对吗?

    Class A
    {
        ...
    }

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

【问题讨论】:

  • 你为什么还要做第二个?
  • 不,你不能在类定义之外的类中添加额外的成员。
  • 类成员在类内部声明。时期。这真的太难自己测试了吗?

标签: c++ class main


【解决方案1】:

不,您不能在函数内对类成员进行单独定义。

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

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

【讨论】:

    【解决方案2】:

    您的操作不正确。我不知道你想做什么。

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

    【讨论】:

      【解决方案3】:

      在函数范围内声明的变量是该函数的本地。成员字段是在类中具有作用域的变量。所以不,你不能在函数中声明成员字段。

      【讨论】:

        猜你喜欢
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-05
        • 2021-06-11
        • 2014-05-07
        相关资源
        最近更新 更多