C++头文件中的面向对象编程
Object Oriented Programming in C++ - Header Files
在使用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--
我得到错误:"string"没有命名类型。
因此,作为我困惑的总结,我有以下问题:
1) 什么是最好和健康的使用方式包括在标题中。
2) 使用"和<>有什么具体区别for includes。(是的,我读了很多c++教程,但解释有些模糊——他们说这取决于目录位置等——如果可能的话,我希望一些c++老手能做出明确的声明)
3) C++中是否强制执行了命名约定?例如,在Java中,您需要使类名与定义的文件名相匹配。
对于问题3,不需要使类名和文件名相同,但必须保持cpp文件和头文件具有相同的名称
相关文章:
- 分段错误(内核转储) C++面向对象编程
- 面向对象编程 - 位域私有结构的公共参考
- 面向对象编程和对象组合,如何放置组合属性?
- 面向对象编程错误
- 我如何向只用Fortran 77编码的人解释面向对象编程?
- 面向对象编程:在GUI中启动ab对象
- 指针和面向对象编程
- 如何为我的蛋捕手游戏创建落蛋?面向对象编程c++的新手
- 凯撒密码面向对象编程
- Haskell中的面向对象编程
- 使用 IGRAPH 面向对象编程
- 单元测试 非面向对象编程
- C++ 面向对象编程
- 面向对象编程风格
- 如何在C++中启动面向对象编程
- 在学习C#之前,必须先学习OOP(C++上的面向对象编程)
- 异常处理需要面向对象编程吗?
- 多文件和面向对象编程
- VBA面向对象编程
- C++头文件中的面向对象编程