main函数中如果要用的很镇乱腊多自己实现的函数,如御滑果把它们都放在main.cpp文件中太臃肿了。调试起来特别不方便。能不能把这些自己实现的函数放到另外一个文件中呢?
可是又不能把这些函数放在.h文件中。因为书上说.h文件中最好只放结构体、类等陪大的申明,函数实现最好放在.cpp文件中。好吧那我就把这些函数放到一个.cpp文件中吧。所以我就新建了一个2.cpp文件把自己实现的函数都放在里面。然后把这个2.cpp文件放在和main.cpp文件的同目录下。在main.cpp中#include"2.cpp".重新编译运行,一切正常。看似成功了。
关掉这个工程后,我再次打开它想修改一下那些自己的实现的函数。突然发现在VC6.0工程Sourcs File目录下只有main.cpp没我2.cpp,于是我点右键添加2.cpp文件到Siurce File目录下。
可以包含多次,需要注意的是当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。
另外include 是一个特殊的语言结构,其参数不需要括号。在比较绝余缓其返回值时要注意
如果在包含文件中并模定义有函数,这些函数不管是在 return 之前还是之后定义的,都可以独立在主文件中使用。如果文件被包含两次,PHP 5 发出致命错误因为函数已经被定义,但是 PHP 4 不会对在 return 之后定义的函数报错。推荐毁肆使用 include_once 而不是检查文件是否已包含并在包含文件中有条件返回。
说明:
include 语句包含并运行指定文件。
1、将一个函数写在模蔽一个文件里,然后再在另一个文件里用“include”包含这个文件。2、举个例子
在文件c1.c里编一个函数:
void
printword(){
printf("hello!world!")
}
再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数银旅printword()了
这样通过include *** 作,可以把任意多个文件连接起来,编译锋码凳成一个程序运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)