我是全新的C + +

我有一个问题。编译器如何知道接add.cpp。我学习C++和我学到你需要向前声明的任何和所有的情况。多个文件或不。在代码的顶部声明(原型),然后利用主文件的功能,然后在主要包括你定义的函数。编译器会为原型,第一次看见和知道的函数定义的某个地方,然后去主,当该函数被称为编译通过的源代码,直到找到一个函数具有匹配名称和参数列表。然后,执行功能与传递给它的参数在主。

什么是编译器做当函数中没有定义的相同的源代码的调用和原型。看起来在当前具有相同名称的源代码文件的目录的功能?它看起来在所有。在当前对任何事物都有一个函数具有相同的名称和参数列表目录cpp文件?用什么魔法并编译器知道文件包含函数定义它的叶子的源代码,调用函数时?

为什么没有任何人有这个问题吗?

嗨,我是全新的C + +,但我也有同样的问题,并与一些梅辛左右,这是我发现了什么是很明显的情况下,虽然这仅仅是从观察和没有任何教学或真正的基础知识(我可能是错的):

注意,我不是100%如果错误与编译器或链接器,所以当我写的“编译”,它实际上可能是一个连接问题。不过,我给一个小的解决方案:P

该项目将不能编译,如果有相同数量/类型参数的任何文件的名称相同的多功能。例如,让我们说你有main.cpp包括功能“int加(x,y)”和addxz.cpp包括功能“int加(int x,int Z)”在这。尽管给定的参数在addxz.cpp功能不同的名字,它是一个叫add()它需要两个参数在函数,所以该项目将不能编译;有编译器把两个函数之间的差异没有什么神奇的方法。解决的办法吗?更具体的名字,即调用该函数addxz.cpp“int addxz(int x,int Z)”。这阐明的代码为读者和编译器。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值