c++中,在头文件中,类名和头文件名能否取相同的名字?

2024-12-11 11:44:46
推荐回答(4个)
回答1:

这个是符合语法的
不过大家默认的命名方式中,类名前面加个大写C
比如:
头文件 MyClass

class CMyClass
{
public:
void ABC();
private:
int m_name;
};

另外,私有成员一般命名加个 m_ 在前面。

下面有个朋友说预处理和编译问题,估计你听不懂。我给你解释下,帮助你更好的理解。

我们用做菜来打比方吧:买菜,切菜,做菜。

买菜就是我们写程序,每个类就好像是一种菜,我们用袋子(就是头文件了。)包好买回家。

预处理的时候,就是你去准备菜,要刚才我们说到的CMyClass,那我们就#include "MyClass"

这样这些菜都放在你的砧板前了。

然后编译,我们就切菜了,操作系统分配内存空间等等,还有什么地址呀,这个以后你自己学了。

最后执行程序就是你下锅做菜。
懂了吧。

回答2:

当然没有问题

头文件的包含是预处理器操作的

而类代码是由编译器处理的

两者根本不相干

回答3:

可以,没有冲突。用vs创建类时会自动在你创建的文件名前加上“C”作为类名,这是VS的命名规则,你完全可以更改。

回答4:

可以的,很多编译器,默认添加类都是这么命名的