【发布时间】:2014-05-12 05:43:36
【问题描述】:
在C头文件中:
const int AvarInC = 1;
现在在 C++ 文件中:
class Cpp
{
public:
static const int PublicAvar = 1;
private:
static const int Avar = 1;
};
虽然我有: 常量 int AvarInC = 1;在我的 C 头文件中 要么 静态常量 int AvarInC = 1;在我的 C 头文件中。
会是一样的吗?第一个没有关键字静态的,隐式静态的吗?
【问题讨论】:
-
无法从
Cpp的范围之外访问变量Avar。PublicAvar可以作为Cpp::PublicAvar从任何地方访问。 -
感谢巴特·范尼罗普。您对 PublicAvar 的看法是正确的。但我认为我们应该将所有变量都放在私有范围内。所以我问了。
-
顺便说一句,
class Cpp让我颤抖。我希望这是一个人为的例子,而不是你模仿 Java 的方式,试图将你的main()放在一个类中...... -
这是一个模棱两可的问题。很难回答。