C+中的面向对象编程+;-头文件 我在使用java之后,最近切换到C++。 但是,我很难掌握将头文件与类文件一起使用的整个概念
首先,头文件不就是OOP上下文中的接口吗 其次,如果我有以下代码,为什么会出现错误:C+中的面向对象编程+;-头文件 我在使用java之后,最近切换到C++。 但是,我很难掌握将头文件与类文件一起使用的整个概念,c++,oop,header,include,C++,Oop,Header,Include,首先,头文件不就是OOP上下文中的接口吗 其次,如果我有以下代码,为什么会出现错误: //CExample.h //--START OF HEADER-- #ifndef CEXAMPLE_H #define CEXAMPLE_H #include <string> class CExample{ private: string name; public: CExampl
//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--
//CExample.h
//--标题的开始--
#ifndef CEXAMPLE\u H
#定义CEXAMPLE\u H
#包括
类CExample{
私人:
字符串名;
公众:
CExample();
~CExample();
字符串getName();
};
#恩迪夫
//--收割台末端--
//CExample.cpp
//--类文件的开始--
#包括“CExample.h”
字符串CExample::getName()
{
返回名称;
}
//--类结束文件--
我得到一个错误:“string”没有命名类型
因此,作为我困惑的总结,我有以下问题:
1) 在标题中使用include的最佳健康方式是什么
2) 使用“”和for includes的具体区别是什么。(是的,我读过很多C++教程,但是解释有些模糊——他们说这取决于目录位置等等。我想让一些C++老手在可能的情况下做出明确的陈述)< /P>
3)C++中是否有命名约定?例如,在Java中,需要使类名与定义的文件名匹配。
对于问题3,不需要使类名和文件名相同,但必须保持cpp文件和头文件具有相同的名称对于问题2,投票结束此问题,因为问题1)太广泛了。其他无关的问题也有重复的。由于这不是聊天室或论坛,请尽量集中在一个特定的问题上。如果我把这个问题问得太广,我很抱歉。我将研究提供的链接。这是错误的,你可以给所有文件指定任意名称。