我是全新的C + +

来源:互联网 发布:阿里云是用来干嘛的 编辑:程序博客网 时间:2024/05/18 21:44

我有一个问题。编译器如何知道接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
原创粉丝点击