Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中的面向对象编程+;-头文件 我在使用java之后,最近切换到C++。 但是,我很难掌握将头文件与类文件一起使用的整个概念_C++_Oop_Header_Include - Fatal编程技术网

C+中的面向对象编程+;-头文件 我在使用java之后,最近切换到C++。 但是,我很难掌握将头文件与类文件一起使用的整个概念

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

首先,头文件不就是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--
//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)太广泛了。其他无关的问题也有重复的。由于这不是聊天室或论坛,请尽量集中在一个特定的问题上。如果我把这个问题问得太广,我很抱歉。我将研究提供的链接。这是错误的,你可以给所有文件指定任意名称。