【发布时间】:2019-01-25 00:45:18
【问题描述】:
各位程序员。我已经看到将类定义放在源文件中的全局范围内,main() 函数上方的常见做法我现在不担心类定义的细节。
class Dog { ... };
int main() {
Dog dog1;
...
return 0;
}
我们为什么要这样做?这是一个规则还是只是一个共同的约定?我们也可以将类定义放在main() 函数中吗?这样做有什么优点/缺点?
考虑以下两行代码:
class Dog { ... } dog1;
int dog1;
在我看来,class Dog { ... } 就像 int 一样只是一种数据类型。
如果我只在main() 函数中使用某个类的对象,为什么不把类定义也放在main() 函数中呢?这是不好的编程习惯吗?或者这是只有 C 程序员对结构做的事情?将类定义放在全局范围内的原因是什么?
int main() {
class Dog { ... };
Dog d1;
...
return 0;
}
【问题讨论】:
-
本地类有时很有用。但通常希望将可分离的事物分开。正如凯撒曾经指出的那样,分而治之。
标签: c++ class oop organization