头文件(,h):

写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体实现。

在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句:

#ifndef HELLO_H
#define HELLO_H//Your codes#endif

这样做是为了防止重复编译,不这样做就有可能出错。至于HELLO_H这个名字实际上是无所谓的,叫什么都行,只要符合规范就行。原则上来说,非常建议把它写成这种形式,因为比较容易和头文件的名字对应。

源文件(.cc):

源文件主要写实现头文件中已经声明的那些函数的具体代码。需要注意的是,开头必须#include一下实现的头文件,以及要用到的头文件。那么当需要用到自己写的头文件中的类时,只需要#include进来就行了。

例子:

下面举个最简单的hello的例子描述一下。

第一步,建立一个空工程。

第二步,建立名为Hello.h的头文件,内容如下:

#ifndef HELLO_H
#define HELLO_Husing namespace std;class Hello
{
private:std::string name;
public:Hello();Hello(std::string name);void hello();
};#endif

第三步,建立名为Hello.cc的头文件,内容如下:

#include <iostream>
#include "Hello.h"using namespace std;Hello::Hello()
{this->name = "Tom";
}Hello::Hello(std::string name)
{this->name = name;
}void Hello::hello()
{cout << "Hello " << this->name;
}

第四步,建立一个test.cc来测试Hello类。内容如下:

#include <iostream>
#include "Hello.h"using namespace std;int main()
{Hello h("Jerry");h.hello();return 1;
}

C++中的头文件(.h)和源文件(.cc)相关推荐

  1. c语言中的头文件stdlib.h的作用,C语言中你可能不熟悉的头文件(stdlib.h)

    C语言中你可能不熟悉的头文件(stdlib.h) C Standard General Utilities Library (header) C标准通用工具库(头文件) 此头文件定义了一些通用功能函数 ...

  2. Clion中使用头文件和源文件坑

    Clion 中使用头文件定义类,源文件实现 include什么 导入头文件(.h)和源文件(.cpp) Note: 只导入 源文件(.cpp) 也可以 CMakeLists.txt 手动添加 cmak ...

  3. C++中头文件(.h)和源文件(.cpp)都应该写些什么

    原文出处:https://www.cnblogs.com/fenghuan/p/4794514.html 头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等, ...

  4. C++中头文件(.h)和源文件(.cpp)都应该写些什么,头文件中的预编译语句作用,命名空间和头文件的区别与联系,内部链接和外部链接

    1. C++中头文件(.h)和源文件(.cpp)都应该写些什么: 总结下来就是头文件写的就是类的声明(包括类里面的成员和方法的声明)和函数的声明,但一般来说不写出具体的实现.对应的同名(可以不同名,但 ...

  5. C++ 中头文件(.h)和源文件(.cc)的写法简述

    C++ 中头文件(.h)和源文件(.cc)的写法简述 用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要的 .下面就非常简洁明了地谈谈头文件(.h)和源文件(.cc)应该怎么写. 头文件( ...

  6. C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)

      头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等,但一般来说不写出具体的实现. 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下 ...

  7. [转]C++中的头文件和源文件 .h .cpp

    头文件放声明,源文件放具体定义. 原文: http://www.cnblogs.com/lidabo/archive/2012/04/17/2454568.html 一.C++编译模式 通常,在一个C ...

  8. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用

    1. C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件: .cpp 文件,被称作 C++ 源文件,里面放的都是 C++ 的源代码 .h 文件,被称作 C++ 头文件,里面放的也是 C++ ...

  9. c 中头文件和源文件的区别是什么

    区别:头文件是".h"文件,提供接口:源文件是".cpp"文件,提供实现.编译器规定源文件必须包含函数入口,即main函数:而头文件不得包含函数入口,头文件不可 ...

  10. C++类模板怎么写在单独的头文件和源文件中

    今天打算研究研究之前我们领导写的一段关于类模板的代码,后来发现有点坑需要记录一下.以往关于C++模板基本上都是写一个demo,然后运行通过,没有软件工程的样子,所以今天我按以往的惯例写了一个类模板,打 ...

最新文章

  1. 音视频、AI和5G等技术在东京奥运会中的应用
  2. 编写批处理文件-------基础
  3. Android UI布局—— 仿QQ登录界面
  4. rust队友开挂_腐蚀RUST开挂玩家识别方法 如何识别玩家开挂
  5. SQLite | SQLite 与 Pandas 比较篇之一
  6. window对象(一) 计时器 定位导航 url解析 浏览历史 对话框 消息推送
  7. HTML5的设计目的是为了在移动设备上支持多媒体
  8. 漏洞扫描工具AppScan下载网盘
  9. 嵌入式linux中文语言支持,嵌入式linux无法显示中文问题
  10. mzy git学习,分支冲突,以及冲突解决(五)
  11. 数据分析师—Excel技巧篇
  12. PHP在线考试系统源码 在线答题 在线批改
  13. 徐张生:三级分销不是传销,人人店已经占据行业绝对优势
  14. Ordered Fractions
  15. Linux生产环境运行flask
  16. SAP物料货架寿命管理
  17. 可视化智能预警为生产运行保驾护航
  18. (P5)模型运行及结果可视化(netCDF)
  19. Unity插件使用(2)_剖切插件CrossSection(HDRP)
  20. “首席用户官”到底应该是CUO(Chief User Officer)还是CCO(Chief Customer Officer)

热门文章

  1. 【180927】智能象棋游戏源码
  2. 全球有多少C++、Java、PHP、Python程序员?
  3. Android注解处理器APT技术简介
  4. 马蜂窝大交通业务质量体系建设初步实践
  5. 指数增强(股票)——Python量化
  6. 【图纸炸开】命令unlockdwg炸开图纸
  7. 数据从excel导入ORACLE的4个方法
  8. 【正点原子Linux连载】第四十三章 Linux设备树 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  9. Cisco YangExplorer 与 Netconf
  10. 怎样unity调用大华摄像头