C ++中面向对象的编程 - 头文件

时间:2015-06-23 13:26:33

标签: c++ oop header include

我最近在使用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中,您需要使类名与文件名匹配。

1 个答案:

答案 0 :(得分:-6)

对于问题3,不需要使类名和文件名相同,但必须如此  保持cpp文件和头文件具有相同的名称