VS2019中在源文件中如何使用自己写的头文件

yizhihongxing

当我们需要在源文件中使用自己写的头文件时,需要经过以下步骤:

  1. 进入Visual Studio 2019,打开需要使用头文件的源文件。

  2. 在源文件所对应的项目中,新建一个头文件(以.h为后缀)并将需要封装的函数和变量写入该头文件中,如下所示:

//mypackage.h
#ifndef MY_PACKAGE_H
#define MY_PACKAGE_H

#include<iostream>
#include<string>

void hello();
std::string greeting(const std::string &name);

#endif
  1. 将编写好的头文件添加到项目中。

3.1 右键单击项目名称,选择“添加” > “现有项”或按快捷键Ctrl+Shift+A进行添加。

3.2 选择编写好的头文件,点击“添加”按钮。

  1. 在需要使用头文件的源文件前,使用#include指令来包含头文件,如下所示:
#include "mypackage.h"
  1. 调用头文件中的函数并使用其中的变量,如下所示:
#include<iostream>
#include<string>
#include "mypackage.h"

int main()
{
    hello();

    std::string name = "John";
    std::string sentence = greeting(name);
    std::cout << sentence << std::endl;

    return 0;
}

参考示例:

下面是一个简单的头文件的示例:

//mymath.h
#ifndef MY_MATH_H
#define MY_MATH_H

int add(int x, int y);
int subtract(int x, int y);

#endif

下面是一个源文件调用上述头文件示例的代码:

#include<iostream>
#include "mymath.h"

int main()
{
    int a = 5, b = 3;
    std::cout << "a + b = " << add(a, b) << std::endl;
    std::cout << "a - b = " << subtract(a, b) << std::endl;

    return 0;
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS2019中在源文件中如何使用自己写的头文件 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 使用C++一步步实现俄罗斯方块

    使用C++一步步实现俄罗斯方块的完整攻略 什么是俄罗斯方块 俄罗斯方块(Tetris)是一款经典的电子游戏,最早由苏联程序员Alexey Pajitnov于1984年创造。它的玩法非常简单,玩家需要控制不同形状的积木,让它们在游戏界面中形成一行,然后这一行就会消失,玩家可以得到相应的分数。如果积木堆满了整个屏幕,游戏就会结束。 如何使用C++实现俄罗斯方块 …

    C 2023年5月23日
    00
  • C语言中的递归,你真的懂了吗?

    C语言中的递归,你真的懂了吗? 递归是指一个函数不断地调用自己来实现某种功能,通常递归函数都包含一个或多个条件语句,作为递归结束的判断条件。对于初学者来说,递归常常是比较难理解和掌握的一种编程思想。本篇文章将详细讲解如何理解和使用C语言中的递归。 递归的基本原理 递归的基本原理非常简单:将原问题分解成一个或者多个规模较小但是可以解决的子问题,并且将小问题的解…

    C 2023年5月22日
    00
  • java如何利用FastJSON、Gson、Jackson三种Json格式工具自定义时间序列化

    讲解如下: 什么是FastJSON、Gson、Jackson FastJSON、Gson、Jackson,是三种在Java领域广为使用的Json格式工具。它们可以将Java对象转化为Json格式,也可以将Json格式的数据转化为Java对象。 如何自定义时间序列化 在Java中,Date类型的数据无法直接转化为Json格式,需要手动将Date类型转化为Str…

    C 2023年5月23日
    00
  • 详解C++编程中断言static_assert的使用

    详解C++编程中断言static_assert的使用 在C++中,当我们需要在编译期进行类型检查或常量计算时,可以使用static_assert。具体来说,static_assert是一个语言特性,用于在编译期进行断言判断,如果判断条件为false,则程序会在编译期抛出一个编译错误,阻止程序的继续编译。 用法 static_assert可以用于两种类型的判断…

    C 2023年5月23日
    00
  • win10系统更新提示错误代码0xc0000409怎么办?

    解决win10系统更新提示错误代码0xc0000409的完整攻略 问题描述 当你在win10系统中尝试进行系统更新时,突然出现错误提示:“更新时发生意外错误,错误代码0xc0000409”。这个错误代码可能让你不知所措,但是不要担心!本文将会为你提供解决方案。 解决方案 1. 确认错误信息 首先,我们需要进一步了解出现这个错误的具体原因。我们需要打开Wind…

    C 2023年5月23日
    00
  • C语言实现的顺序表功能完整实例

    C语言实现的顺序表功能完整实例攻略 什么是顺序表? 顺序表是一种线性表,它通常由一组连续的存储单元(即数组)来存储数据元素,数据上的逻辑顺序可以和物理顺序一一对应,因此可以直接通过下标访问元素。它具有随机访问的特点,而不需要像链表那样依次寻找到某一个位置。 顺序表的基本操作 顺序表的基本操作包括初始化、插入、删除、查找、修改、销毁等。 实现方法 通过定义一个…

    C 2023年5月23日
    00
  • C/C++ Qt 运用JSON解析库的实例代码

    下面将为您详细讲解在C/C++ Qt中运用JSON解析库的实例代码的完整攻略。 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON建立在两种结构上:一个用来表示值的简单原始类型(数字、字符串、布尔值、空值)以及一种集合值的有序列表(数组)和一个包含…

    C 2023年5月23日
    00
  • C语言 两个数组相加

    当需要将两个数组进行元素级别相加时,可以使用C语言进行实现。具体过程如下: 定义两个需要相加的数组,并初始化。 int arr1[] = {1, 2, 3, 4, 5}; int arr2[] = {6, 7, 8, 9, 10}; 定义一个新的数组用于存储相加后的结果。 int sum[5]; 使用for循环遍历两个数组,并将对应元素相加,存储到新的数组中…

    C 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部