所以我在学习C ++方面很兴奋,我开始使用Eclipse。当我创建我的.h文件时,我在顶部得到了这个奇怪的#define常量:
#ifndef CLASSNAME_H_
#define CLASSNAME_H_
#endif / * CLASSNAME_H_ * /
那么,是什么给出的?我应该使用CLASSNAME_H_做什么吗?
(我应该注意“classname”只是一个填充。所以,例如,我最新的类是Person.h,我现在有PERSON_H _)
答案 0 :(得分:5)
这是一个标准的构造,用于防止重新包含头文件,我想你可能希望将CLASSNAME_H_重命名为更独特的东西。
或者您的头文件也称为classname.h?
编辑:好的,所以我现在看到classname不是实际值,而是一个例子。
在这种情况下,不,你不应该担心这一点,只是忽略它们,他们就会完成自己的工作。
答案 1 :(得分:1)
它只是确保在编译期间多次包含该文件时内容不是多次定义的。您不要将CLASSNAME_H用于任何内容,它只是将该文件的内容包含在内。