【问题标题】:Object Oriented Programming in C++ - Header Files [duplicate]C ++中的面向对象编程-头文件[重复]
【发布时间】: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) 太宽泛了。其他不相关的问题也有重复。由于这不是聊天室或论坛,请尽量专注于特定问题。
  • 很抱歉,如果我把这个问题提的很宽泛。我会研究提供的链接。

标签: c++ oop header include


【解决方案1】:

对于问题3,类名和文件名不需要相同,但必须 保持cpp文件和头文件同名

【讨论】:

  • 这是错误的,你可以给所有文件起任意名字。
猜你喜欢
  • 2011-04-16
  • 2015-02-12
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多