函数声明,有什么作用?

Primer__ Primer__ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
《C++Primer》第四版
7.4函数声明
特别地,如果函数定义和函数声明的形参列表一致,但返回类型不一致,编译器会发出警告或出错信息来指出这种差异。

-------
问题:
1.
上面这句话的意思是:
程序文件中,有函数声明。可以检查函数定义,或调用时。参数,及返回值,是否与声明相同。
对么?

2.

//a.h
vode T();



//m.cc
#include "a.h"
int main()
{
T();
}



//a.cc
#include "a.h"
#include <iostream>
using std::cout;
vode T()
{
cout<<"AA";
}


编译:
g++ m.cc a.cc a.h

上面三个程序文件,定义文件(a.cc),和调用文件(m.cc)。它们都有函数声明。函数声明,是包含在头文件中。

函数声明的作用:
检查函数定义,函数调用时,参数,返回值,是否与声明相同。
假如,调用函数是:
T(3);
编译时,会提示错误。

3.

//m.cc
voie T(); //没用头文件,直接写函数声明。
int main
{
T();
}



#include <iostream>
using std::cout;

void T(); //没用头文件,直接写函数声明。
void T()
{
cout<<"AA";
}



编译:
g++ m.cc a.cc

这样也可以,对么?
...全文
评论 6
收藏 已收藏
分享
返回顶部
Primer__
C++ 语言 65,214 成员 250,514 内容