C++中的头文件(.h)和源文件(.cc)
头文件(,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)相关推荐
- c语言中的头文件stdlib.h的作用,C语言中你可能不熟悉的头文件(stdlib.h)
C语言中你可能不熟悉的头文件(stdlib.h) C Standard General Utilities Library (header) C标准通用工具库(头文件) 此头文件定义了一些通用功能函数 ...
- Clion中使用头文件和源文件坑
Clion 中使用头文件定义类,源文件实现 include什么 导入头文件(.h)和源文件(.cpp) Note: 只导入 源文件(.cpp) 也可以 CMakeLists.txt 手动添加 cmak ...
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
原文出处:https://www.cnblogs.com/fenghuan/p/4794514.html 头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等, ...
- C++中头文件(.h)和源文件(.cpp)都应该写些什么,头文件中的预编译语句作用,命名空间和头文件的区别与联系,内部链接和外部链接
1. C++中头文件(.h)和源文件(.cpp)都应该写些什么: 总结下来就是头文件写的就是类的声明(包括类里面的成员和方法的声明)和函数的声明,但一般来说不写出具体的实现.对应的同名(可以不同名,但 ...
- C++ 中头文件(.h)和源文件(.cc)的写法简述
C++ 中头文件(.h)和源文件(.cc)的写法简述 用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要的 .下面就非常简洁明了地谈谈头文件(.h)和源文件(.cc)应该怎么写. 头文件( ...
- C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等,但一般来说不写出具体的实现. 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下 ...
- [转]C++中的头文件和源文件 .h .cpp
头文件放声明,源文件放具体定义. 原文: http://www.cnblogs.com/lidabo/archive/2012/04/17/2454568.html 一.C++编译模式 通常,在一个C ...
- C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用
1. C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件: .cpp 文件,被称作 C++ 源文件,里面放的都是 C++ 的源代码 .h 文件,被称作 C++ 头文件,里面放的也是 C++ ...
- c 中头文件和源文件的区别是什么
区别:头文件是".h"文件,提供接口:源文件是".cpp"文件,提供实现.编译器规定源文件必须包含函数入口,即main函数:而头文件不得包含函数入口,头文件不可 ...
- C++类模板怎么写在单独的头文件和源文件中
今天打算研究研究之前我们领导写的一段关于类模板的代码,后来发现有点坑需要记录一下.以往关于C++模板基本上都是写一个demo,然后运行通过,没有软件工程的样子,所以今天我按以往的惯例写了一个类模板,打 ...
最新文章
- 一起学设计模式 - 观察者模式
- php下dat函数e,PHP 常用函数记录 一
- caffe添加层:Focal Loss的caffe实现
- docker查看容器并运行
- linux管理员清理主目录,在Linux上如何清理垃圾系统管理员
- 圆满收官!我的2022 秋招总结与建议
- 中livechart显示大数据_大数据显示:辽宁新基建技能人才存量居全国第十位
- postgre 表被加锁无法解锁问题
- html风格的滚动条
- Java:for循环出现for(int i : arr)
- win10怎么设置默认输入法_微软拼音输入法怎么设置快捷短语
- IE中使用Google Chrome Frame运行HTML 5
- 微信小程序-----消息模版(最全解释)
- 招商银行笔试题之鸡鸭分类问题
- linux segmentation fault 信号,linux中 Segmentation fault问题
- 人活着到底为了什么?
- Arcface中的IR_SE模块
- 谨以此辞职信祭奠我的第一份工作
- eslint : 无法加载文件 C:\Users\user\AppData\Roaming\npm\eslint.ps1
- 自然语言处理2——语言学基础