【发布时间】:2015-06-23 13:26:32
【问题描述】:
在使用 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--
我收到错误:“字符串”没有命名类型。
因此,作为对我的困惑的总结,我有以下问题:
1) 在标头中使用包含的最佳和健康方式是什么。
2) 使用 "" 和 的具体区别是什么。 (是的,我已经阅读了大量的 c++ 教程,但解释有些模糊——他们说这取决于目录位置等——如果可能的话,我希望一些 c++ 资深人士做出明确的声明)
3) C++ 中是否强制执行命名约定?例如在 Java 中,您需要让类名与定义的文件名相匹配。
【问题讨论】:
-
单独投票结束这个问题 1) 太宽泛了。其他不相关的问题也有重复。由于这不是聊天室或论坛,请尽量专注于特定问题。
-
很抱歉,如果我把这个问题提的很宽泛。我会研究提供的链接。