① C璇瑷镐庢牱镓嶈兘鍦ㄥご鏂囦欢涓瀹炵幇鍑芥暟瀹氢箟锛
C璇瑷鍦澶存枃浠涓瀹炵幇鍑芥暟瀹氢箟锛屽彲浠ユ寜濡备笅鏂规硶锛
鏂板缓涓涓猟emo.h锛堜篃鍙浠ヤ负鍏跺畠鏂囦欢钖嶏级镄勫ご鏂囦欢锛屽湪澶存枃浠朵腑娣诲姞鍑芥暟瀹氢箟锛屽傦细extern void demo();
鏂板缓涓涓猚鏂囦欢锛屽湪鏂囦欢涓灏哾emo.h鍖呭惈杩涙潵锛#include钬渄emo.h钬濓纴鍦ㄦゆ枃浠朵腑灏嗗嚱鏁扮殑涓讳綋鍐欎笂锛屽备笅锛
void demo()
{
printf("Hello.");
}
缁忚繃涓婅堪姝ラわ纴鍗冲彲瀹屾垚鍦ㄥご鏂囦欢涓瀹炵幇鍑芥暟瀹氢箟銆
② 如何在C++头文件中定义函数,然后在源文件中使用
/*在text。h头文件中进行声明*/
#include<iostream>
using namespace std;
void display(int,int);/*使用该函数来实现输出*/
/*在texxt。cpp中进行定义,注意第一行,很重要因为不是c++标准库中的头文件,所以不能用<>,而要用""括起头文件*/
#include "text.h"
void display(int x,int y)
{
cout<<"A="<<x<<"B="<<y<<endl;
}
/*在主函数中进行调用函数*/
#include "text.h"
int main()
{
int a,int b;
cout<<"please input a &b"<<endl;
cin>>a>>b;
display(a,b);
return 0;
}
(2)头文件可以存放函数的定义扩展阅读:
关于上述中一些关键词的注意事项
h叫做头文件,它是不能被编译的。“#include”叫做编译预处理指令,可以简单理解成,在1.cpp中的#include"1.h"指令把1.h中的代码在编译前添加到了1.cpp的头部。每个.cpp文件会被编译,生成一个.obj文件,然后所山让陪有的.obj文件链接起来你的可执行程序就算生成了。
你要在.h文件中严格区分声明语句和定义语句,好的习惯是,头文件中应只处理常量、变量、函数以及类等等等等的声明,变量的定义和函数的实现等等等等都应该在源文件.cpp中进行。
至于.h和.cpp具有同样的主文件名的逗蠢情况呢,对编译器滑手来讲是没有什么意义的,编译器不会去匹配二者的主文件名,只认#include等语句。
但是这样写是一种约定俗成的编程风格,一个类的名字作为其头文件和源文件的主文件名比如Class1.h和Class1.cpp,这个类的声明在Class1.h中,实现在Class1.cpp中,看起来比较整齐,读起来方便,也很有利于模块化和源代码的重用。