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

Can we declare class members within main function. why? why not?

本文关键字:成员 为什么 为什么不 声明 main 函数      更新时间:2023-10-16

我是一个新手,所以请解释一下——非常感谢帮助。

通常我们这样做:

    Class A
    {
        int a;
        ...
    }

正确吗?

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

不可以在函数中单独定义类成员。

你可以在函数内部定义一个类,一个本地类,但是所有的东西都必须在这个类定义中定义。

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

你这样做是不正确的。我不知道你想干什么。

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

在函数作用域中声明的变量local。成员字段是在类中具有作用域的变量。因此,不能在函数中声明成员字段。

相关文章: