头文件(,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. 一起学设计模式 - 观察者模式
  2. php下dat函数e,PHP 常用函数记录 一
  3. caffe添加层:Focal Loss的caffe实现
  4. docker查看容器并运行
  5. linux管理员清理主目录,在Linux上如何清理垃圾系统管理员
  6. 圆满收官!我的2022 秋招总结与建议
  7. 中livechart显示大数据_大数据显示:辽宁新基建技能人才存量居全国第十位
  8. postgre 表被加锁无法解锁问题
  9. html风格的滚动条
  10. Java:for循环出现for(int i : arr)
  11. win10怎么设置默认输入法_微软拼音输入法怎么设置快捷短语
  12. IE中使用Google Chrome Frame运行HTML 5
  13. 微信小程序-----消息模版(最全解释)
  14. 招商银行笔试题之鸡鸭分类问题
  15. linux segmentation fault 信号,linux中 Segmentation fault问题
  16. 人活着到底为了什么?
  17. Arcface中的IR_SE模块
  18. 谨以此辞职信祭奠我的第一份工作
  19. eslint : 无法加载文件 C:\Users\user\AppData\Roaming\npm\eslint.ps1
  20. 自然语言处理2——语言学基础

热门文章

  1. 【学习笔记】在线双序列比对工具
  2. Windows 2008 R2的备份与恢复功能
  3. Intent 和 Intent 过滤器
  4. 图文解说S参数(基础篇)
  5. python 爬取_Python爬虫爬取马蜂窝北京景点信息
  6. 视觉设计和平面设计的区别,看完之后你就明白了
  7. Vue+i18n多语言动态设置(保姆级案例教程)
  8. 人工智能新视界,机器视觉助力物流分拣自动化
  9. 扫描名片 识别名片 云脉名片识别
  10. 安卓项目出现红色感叹号的解决方案