我最近在使用Java很长一段时间后切换到了C ++。 但是,我很难掌握使用头文件和类文件的整个概念。
首先,不像OOP上下文中的接口那样没有标题?
其次,如果我有以下代码,为什么会出现错误:
//CExample.h
//--START OF HEADER--
#ifndef CEXAMPLE_H
#define CEXAMPLE_H
#include <string>
class CExample{
private:
string name;
public:
CExample();
~CExample();
string getName();
};
#endif
//--End of Header--
//CExample.cpp
//--Start of class file--
#include "CExample.h"
string CExample::getName()
{
return name;
}
//--End of class file--
我收到错误:&#39; string&#39;没有命名类型。
因此,作为对我的困惑的总结,我有以下问题:
1)在标题中使用包含的最佳和最健康的方式是什么。
2)使用&#34;&#34;之间的具体区别是什么?和&lt;&gt;包括。 (是的,我已经阅读了大量的c ++教程,但解释有些模糊 - 他们说这取决于目录位置等 - 如果可能的话,我希望有一些c ++老手做出明确的陈述)
3)C ++中是否有强制命名约定?例如,在Java中,您需要使类名与文件名匹配。
答案 0 :(得分:-6)
对于问题3,不需要使类名和文件名相同,但必须如此 保持cpp文件和头文件具有相同的名称