首页 > 编程语言 >关于C++链接的一些理解

关于C++链接的一些理解

时间:2023-11-08 23:12:22浏览次数:28  
标签:包含 实体 C++ 源文件 理解 cpp main 声明 链接

无论是.h还是.cpp,都可以写声明或者实体,而且.h和.cpp的前面的名字相同不相同没有任何的影响

最终一系列要连接的程序中,必须有且只有一个源文件有main函数,然后从这个main函数开始运行

include的作用其实是跟define一样的,是纯文本替换

进行替换之后,如果替换的内容是实体,那么就可以直接运行

如果替换的内容是声明,那么必须要通过命令行告诉计算机在哪里去找这个声明的实体


比如这个文件名是

demo.h

他只是一个声明


这是一个源文件,名字是

danbao.cpp

可以看出这两个的名字完全不同,但不影响


这是我们带main函数的源文件,他先包含了这个声明文件,等价于

但是这个声明文件只包含声明,所以必须要通过命令行告诉计算机在哪里去寻找这个实体

注意,如果不包含这个声明,直接通过命令行告诉计算机去哪里连接实体是要报错的

然后我们包含直接包含实体(少打了一个#)

他等价于

所以此时不用再告诉计算机连接,直接点击运行即可

标签:包含,实体,C++,源文件,理解,cpp,main,声明,链接
From: https://www.cnblogs.com/dingxingdi/p/17818569.html

相关文章

  • c++简单的二分查找
    ints(intshuzu[],intlen,intx){ intlow=0,hight=len-1,mid; while(low<=hight) { mid=(low+hight)/2; if(shuzu[mid]==x)returnshuzu[mid]; elseif(shuzu[mid]<x)hight=mid-1; elselow=mid+1; } return-1;}i......
  • UE4 c++重构简单死亡之眼的效果
    虚幻社区中有蓝图教学视频使用C++重构,主要用到UGameplayStatics类中的SetGlobalTimerDilation方法,以及角色的相机管理器的调用,之后通过StartCameraFade方法实现显示效果UE4中的时间膨胀参考全局方法:SetGlobalTimerDilation(GetWorld(),Timer);对单个对象的时间膨胀:this->Cus......
  • 2309 c/c++二级
    5.话题焦点人物#include<bits/stdc++.h>usingnamespacestd;map<int,int>x;intmain(){intn,maxx=0,c;cin>>n;inta[n+1],b[n+1],k[n+1];for(inti=1;i<=n;i++){cin>>a[i]>>b[i];for(intj=1......
  • C++笔记 -- 使用STL的function实现回调机制(回调函数)
    1.使用普通函数示例一 代码:#include<iostream>#include<functional>//定义一个回调函数类型usingCallback=std::function<void(int)>;//定义一个函数,用于演示回调函数的使用voidperformOperation(intdata,Callbackcallback){//执......
  • url特殊字符传递参数解决方法(特指超链接)
    需要进行转码:十六进制值1.+URL中+号表示空格%2B2.空格URL中的空格可以用+号或者编码%203./分隔目录和子目录%2F4.?分隔实际的URL和参数%3F5.%指定特殊字符%256.#表示书签%237.&URL中指定的参数间的分隔符%268.=URL中指定参数的值%3D//带有特殊字......
  • C++中main(int argc, const char* argv[])的意义和命令参数的添加
    在C++程序中经常会看到main函数有两个输入参数,经常疑惑main不是C++入口吗,在调试的过程中有很少用到。最近查看一些工程时发现有些工程使用这两个参数,查资料得知这是命令,在没有UI但是又需要外部参数输入时极为方便。在VS中,该命令的设置在:项目"属性"->"调试"->"命令参数" ......
  • 第十四届C/C++研究生组省赛
    C.翻转首先如果第一个和最后一个棋子颜色不一样,那么是没办法用规则进行翻转的,输出-1。如果第一个和最后一个颜色相同,则遍历该串,若当前遍历的棋子颜色不一样,则看两边棋子颜色是否与当前棋子不同,若不同则可以改变颜色,若有一个相同则不能改变颜色,输出-1。#include<bits/stdc......
  • 【每日例题】蓝桥杯 c++ 绘制表格
    绘制表格题目蓝桥杯绘制表格题目分析阅读题目,我们可以将表格分为四个部分,头、中间的竖线部分与横线部分、尾。因此,我们可以启用多个for循环分别解决在第一行,我们也可以分为三个部分,第一部分符号为:“┌”,第二部分的中间部分使用for循环输入:“─┬”,第三部分符号为:“─┐”......
  • 正则可视化在线工具-更直观地理解和调试正则表达式的利器
    在工作和学习中,正则表达式是一种强大的工具,用于处理和分析文本数据。它可以帮助我们在海量数据中快速搜索、匹配和提取所需的信息。然而,正则表达式的语法复杂,很多人在编写和调试时可能会遇到困难。为了解决这个问题,我决定自己编写一个正则工具。这个工具旨在提供一个直观且用户友好......
  • adi CCES 中编译静态库,链接静态库
    编译静态库点击release编译,获得.dlb库文件使用链接静态库......