首页 > 编程语言 >C++黑马程序员——P55. 函数的分文件编写

C++黑马程序员——P55. 函数的分文件编写

时间:2023-04-03 16:03:47浏览次数:36  
标签:头文件 函数 int C++ 源文件 程序员 swap P55 中写

  • 函数分文件编写一般有4个步骤

1. 创建后缀名为.h的头文件

2. 创建后缀名为.cpp的源文件

3. 在头文件中写函数的声明

4. 在源文件中写函数的定义

 

1. 创建后缀名为.h的头文件

右键项目的“头文件”文件夹 -> 添加 -> 新建项 -> 然后中间选“头文件(.h)”,下面起个名字,添加

  

2. 创建后缀名为.cpp的源文件

右键项目的“源文件”文件夹 -> 添加 -> 新建项 -> 然后中间选“C++文件(.cpp)”(跟上图的形式差不多),下面起个名字,添加

3. 在头文件中写函数的声明

1 //先在头文件中写一些包含
2 #include <iostream>
3 using namespace std;
4 
5 //函数的声明
6 void swap(int a, int b);  //声明一个swap交换两个数字的函数

 

4. 在源文件中写函数的定义

 1 #include "swap.h"    //.cpp文件中要包含你想要的头文件
 2 
 3 //函数的定义
 4 void swap(int a, int b)
 5 {
 6     int temp = a;
 7     a = b;
 8     b = temp;
 9     cout << "a = " << a << endl;
10     cout << "b = " << b << endl;
11 }

 

在main函数的cpp文件中,需要包含头文件

#include "swap.h"

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

标签:头文件,函数,int,C++,源文件,程序员,swap,P55,中写
From: https://www.cnblogs.com/wjjgame/p/17283307.html

相关文章

  • 这些IT界程序员的“祖师爷”都还活着
    祖师爷”一般是指某个领域或某个事物的创始人或开创者,尤其是在中国传统文化中,常用来表示某个领域的创始人或权威人物。在技术领域中,祖师爷一般指某个编程语言、技术或框架的创始人或首席设计者,他们的贡献被视为该领域的里程碑式成就,对于该领域的发展产生了深远的影响。例如,在计算机......
  • vsc debug C++
    mac{"version":"0.2.0","configurations":[{"name":"(lldb)Launch","type":"cppdbg","request":"launch","program":......
  • C++:实现RAII机制
    RAII,也称资源获取即初始化,要求资源的有效期与持有资源的对象的生命期严格绑定,不会出现内存泄漏等问题。我们尝试将指针封装到RAII类中,实现自动析构。#include<iostream>usingnamespacestd;template<typenameT>classRAII{public: RAII():data(nullptr){} explic......
  • C++ Primer 第五版 第十一章 练习题编程题目答案
    https://github.com/jzplp/Cpp-Primer-Answer练习11.1map用关键字索引,是一个字典。vector用整数索引,是一个列表。练习11.2list链表vector顺序列表deque双端队列map字典set集合练习11.311.3map单词计数程序代码练习11.411.4去标点map单词计数程序代码练习11.5如果关键......
  • 【已解决】configure: error: C++ compiler cannot create executables
    1.背景 centos7在升级gccconfigure的时候出现的问题A100-01-$build#../configure--prefix=/usr/local/gcc--enable-threads=posix--disable-checking--disable-multilib--enable-languages=c,c++checkingbuildsystemtype...x86_64-pc-linux-gnucheckinghosts......
  • [C/C++] 判断电脑存储模式(大端/小端)
    C语言版本:#include<stdio.h>#include<inttypes.h>intmain(){uint32_tnum=0xaabbccdd;//字节方向:高->低,也就是aa是高字节,dd是低字节uint8_t*point=(uint8_t*)(&num);for(inti=0;i<sizeof(num);++i){......
  • c++ async future get
    #include<chrono>#include<ctime>#include<future>#include<iomanip>#include<iostream>#include<sstream>#include<string>#include<unistd.h>#include<uuid/uuid.h>std::stringget_time_now(){......
  • C++
    同名的namespace(名字空间/命名空间)有自动合并(为了声明和定义可以分开写)在项目中函数名、全局变量、结构、联合、枚举、类,非常有可能名字冲突,而名字空间就对这些逻辑空间划分(不是物理单元划分),为了解决命名冲突,C++之父为防止命名冲突给C++设计一个名注意:namespace(名字空间/......
  • [2022年蓝桥杯C/C++ A组]个人做题记录
    碎碎念欸嘿,鸽了小半年去做了一些不喜欢的事情,但兜兜转转,还是acm最香捏求和题意求\(\sum_{i=1}^n\sum_{j=1}^na_i*a_j(i!=j)\)题解感觉是去年的时候笨人唯一做满分的题……经典前缀和,设\(sum[i]=\sum_{j=i}^na[j]\),答案即为\(\sum_{i=1}^{n-1}a[i]*sum[i+1]\)#definein......
  • C++学习笔记
    char和string的区别字符串string:C++string详解,C++字符串详解(biancheng.net)string是字符串类型,是在C的基础上对字符数组做封装,是一个类,有自己的函数,存的是一个完整的字符串,确实是由字符组成的,但不能认为里面是一个个char数据类型组成的。因而单拎出来里面的字符不能认为是cha......