当前位置: 首页 > article >正文

c++ 写成.h .cpp main.cpp 多文件形式

1 .h 声明方法/函数 用于连接定义和实例使用

// max.h
#ifndef MAX_H
#define MAX_H

int max(int a, int b);

#endif
/*
在#ifndef和#define中使用的MAX_H就是指的max.h这个头文件的名字。

具体来说,#ifndef MAX_H中MAX_H代表了max.h这个头文件的一个唯一的标识符。#define MAX_H则是在第一次包含这个头文件时定义这个标识符。
*/

/*
#pragma once 指令不是 #ifndef 和 #endif 指令的优化版本。#pragma once 指令是编译器指令,而 #ifndef 和 #endif 指令是预处理器指令。编译器指令由编译器处理,而预处理器指令由预处理器处理。预处理器是将源代码转换为编译器可以处理的形式的程序。

#pragma once 指令比 #ifndef 和 #endif 指令更高效,因为它不需要编译器每次都检查头文件的内容。然而,#pragma once 指令不如 #ifndef 和 #endif 指令灵活,因为它只能用于确保一个头文件在程序中只被包含一次。

一般来说,当只需要确保一个头文件在程序中只被包含一次时,应使用 #pragma once 指令。当需要根据多种条件有条件地包含或排除代码时,应使用 #ifndef 和 #endif 指令。
*/

2 .cpp 定义方法/编写功能 用.h关联

// max.cpp
#include "max.h"

int max(int a, int b) {
	int max = a > b ? a : b;
	return max;
}

3 main.cpp 实例使用 .cpp定义的方法 用.h关联

// main.cpp
#include <iostream>
#include "max.h"
using namespace std;

int main()
{
    std::cout << "Hello World!\n";

		int a = 1;
		int b = 2;
		cout << max(a, b) << endl;
	

}


http://www.kler.cn/a/154989.html

相关文章:

  • 【Window主机访问Ubuntu从机——Xrdp配置与使用】
  • python习题练习
  • [pyspark] pyspark中如何修改列名字
  • 网络延迟对Python爬虫速度的影响分析
  • StarRocks Summit Asia 2024 全部议程公布!
  • 嵌入式硬件实战提升篇(一)-泰山派RK3566制作多功能小手机
  • Gradio库的安装和使用教程
  • 使用Visual Studio创建第一个C代码工程
  • 二维数组处理(一)
  • 基于windows系统使用Python对于pc当前的所有窗口的相关操作接口
  • 部署springboot项目到GKE(Google Kubernetes Engine)
  • 逻辑回归与正则化 逻辑回归、激活函数及其代价函数
  • 2024年美国大学生数学建模竞赛(MCM/ICM)论文写作方法指导
  • 基于PHP的高中生物学习平台
  • prometheus|云原生|kubernetes内部安装prometheus
  • 贝锐向日葵与华为达成合作,启动鸿蒙原生应用开发
  • WPF 简单绘制矩形
  • 如何在没有备份的情况下从 Android 手机恢复已删除的数据
  • LLM推理部署(四):一个用于训练、部署和评估基于大型语言模型的聊天机器人的开放平台FastChat
  • 常见的AI安全风险(数据投毒、后门攻击、对抗样本攻击、模型窃取攻击等)
  • js中setinterval怎么用?怎么才能让setinterval停下来?
  • 微信小程序实现watch监听数值改变的效果
  • Kubernetes(K8s)_16_CSI
  • 时序预测 | Python实现LSTM长短期记忆神经网络时间序列预测(多图,多指标)
  • C#基础学习--命名空间和程序集
  • C语言之实现贪吃蛇小游戏篇(2)