C语言、C++:关于多文件编程
关于C、C++的多文件编程,额有很多不解(或者说完全不会),希望能得到热心网友指点,回答几个问题都行,有能全答的再追加50分:1、头文件只能添加.h的文件吗?.c行不行?...
关于C、C++的多文件编程,额有很多不解(或者说完全不会),希望能得到热心网友指点,回答几个问题都行,有能全答的再追加50分:
1、头文件只能添加.h的文件吗?.c行不行?
2、为什么只在.h中添加声明、宏,而不编写实现?这是必须的,还是约定?
3、编译器是怎么找到函数的实现在哪的?在主文件中我们只用#include添加头文件,而头文件中只有函数的声明、却没有实现,那么编译器要怎么知道函数的具体定义(即实现)呢?
总而言之,就是想知道“怎么进行多文件编程”,若能提供相关资料来帮我解决上述问题也可。 展开
1、头文件只能添加.h的文件吗?.c行不行?
2、为什么只在.h中添加声明、宏,而不编写实现?这是必须的,还是约定?
3、编译器是怎么找到函数的实现在哪的?在主文件中我们只用#include添加头文件,而头文件中只有函数的声明、却没有实现,那么编译器要怎么知道函数的具体定义(即实现)呢?
总而言之,就是想知道“怎么进行多文件编程”,若能提供相关资料来帮我解决上述问题也可。 展开
3个回答
2013-08-17
展开全部
你如果是用编译器自动生成的文件,编译器自动加到项目里,自己写的,你要手动在项目中添加文件,编译器才会检索,编译器只检索属于项目的文件
1,.c或者.cpp不需要包含,如果你是用VS系列,.h和.cpp是一对的,你包含了X.h就是能使用X.cpp的资源、你自己想包含的话那也无所谓,一般是编译器做的
2 .h可以添加实现,一切都可以添加。但是为了代码的隐藏和符合编程的机制,一般都放到对应的.cpp。简短的函数可以直接放在.h,你自己找起来也方便
3.包含了.h就能直接使用对应的.C。项目中这种事情一般让编译器去实现。其实编译的时候,编译器会自动检索所有文件,只要你有声明,实现不管你写在哪,编译器都会找到的,写在对应的.h和.cpp是为了方便和规范的需要
1,.c或者.cpp不需要包含,如果你是用VS系列,.h和.cpp是一对的,你包含了X.h就是能使用X.cpp的资源、你自己想包含的话那也无所谓,一般是编译器做的
2 .h可以添加实现,一切都可以添加。但是为了代码的隐藏和符合编程的机制,一般都放到对应的.cpp。简短的函数可以直接放在.h,你自己找起来也方便
3.包含了.h就能直接使用对应的.C。项目中这种事情一般让编译器去实现。其实编译的时候,编译器会自动检索所有文件,只要你有声明,实现不管你写在哪,编译器都会找到的,写在对应的.h和.cpp是为了方便和规范的需要
2013-08-17
展开全部
第一 不行
第二 为了方便 因为每次都要在源文件中加入这样会不方便的,如果,在.h文件声明 那么 直接包含头文件就可以啦! 这个不是必须的 但是符合软件工程思想 这个是标准吧!
第三 这个是函数声明的作用 声明为了证明有这个函数 至于这个函数在别的地方啊!
第二 为了方便 因为每次都要在源文件中加入这样会不方便的,如果,在.h文件声明 那么 直接包含头文件就可以啦! 这个不是必须的 但是符合软件工程思想 这个是标准吧!
第三 这个是函数声明的作用 声明为了证明有这个函数 至于这个函数在别的地方啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-17
展开全部
1.头文件的文件名是.h 就如你写C程序改名为.java行不行?
2.h中的声明等都是有代码,只是你看不到,你只是调用他而已
3.头文件包含在你编译器的lib文件夹里, 具体的代码你是看不到的···他是被封装好的···
2.h中的声明等都是有代码,只是你看不到,你只是调用他而已
3.头文件包含在你编译器的lib文件夹里, 具体的代码你是看不到的···他是被封装好的···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询