我是全新的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)”。这阐明的代码为读者和编译器。
- 我是全新的C + +
- 我是求C比的
- 记得我是这样学的C++(1)
- 我是这样编写C语言代码的
- Oracle 12c 里面设置了全新的目录结构。
- 全新的2006,全新的我們!
- 我是如何成为程序员的--C的故事
- 帮个忙 我是C菜鸟
- 我是如何掉进C#的……
- 我是新来的,想学C语言
- 我是如何成为程序员的--英语与C
- 我是一个喜欢C语言和asp.net的人
- 我是如何学习Xcode下Objective C开发的?
- 面貌全新的SAP
- 全新打造的 TreeView
- 全新的开始
- 一个全新的开始
- 全新的自己
- hadoop wordcount
- JavaFX游戏开发--第一课 精灵动画
- 代码块准确
- NGINX+TOMCAT+MEMCACHED 架构分布式集群
- 关于使用<s:property value="">形式取得 数据库图片地址的注意事项
- 我是全新的C + +
- Oracle02-查询(一)
- 微信公众平台回复公众号听歌
- 诠释主体
- 2014年,淘宝客创业者们将纷纷死去?
- JBoss AS 7.1.1下,从远程客户端使用JNDI调用EJB
- leetcode Longest Substring Without Repeating Characters
- NYOJ 单调递增子序列 二分优化
- Struts2中获取URL中传递的参数