gpt4 book ai didi

java - C++ 全局变量与 Java 实例变量

转载 作者:太空宇宙 更新时间:2023-11-04 16:15:27 26 4
gpt4 key购买 nike

我对 C++ 中的全局变量有疑问。我来自 Java 背景,您可以像这样声明和使用实例变量:

例子.java

class Example
{
int x;

doSomththing()
{
x = 1;
}

doSomethingElse()
{
x = 2;
}
}

我的问题是,在 C++ 中,如果我做类似的事情,它会被归类为全局变量还是实例变量。观察我的 C++ 示例以阐明:

例子.h

class Example{

public:
void do_something();
void do_somethingElse();

private:
int x;

};

例子.cpp

#include Example.h

void Example::do_something()
{
x = 1;
}

void Example::do_somethingElse()
{
x = 2;
}

那么在 C++ 示例中,x 是全局变量还是实例变量?如果它不是全局的,那么如何将 x 正确定义为全局的?

最佳答案

因为如果您创建一个新的 Example 实例,x 就不一样了,它是一个实例变量。如果您希望 x 在 Example 的所有实例之间共享,您应该将其定义为 static

关于java - C++ 全局变量与 Java 实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com