欢迎来到山村网

C与C++ 无参函数的区别解析

2019-03-02 10:15:15浏览:945 来源:山村网   
核心摘要:在《C++ 编程思想》:关于无参函数声明,C与C++有很大的差别。在C语言中,声明int fun1(),意味着一个可以有任意数目和类型的函
在《C++ 编程思想》:“关于无参函数声明,C与C++有很大的差别。在C语言中,声明int fun1(),意味着一个可以有任意数目和类型的函数;而在C++中,指的却是一个没有参数的函数”

下面是一个C语言的函数和C++的函数验证了这段话

复制代码 代码如下:
# include<stdio.h>

int fun1();

int main()
{
int a = fun1(3, 4);
printf("%dn", a);
return 0;
}

int fun1(int a, int b)
{
return a + b;
}


结果没有任何问题,输出结果为7,也即fun()可以声明fun(int, int)

复制代码 代码如下:
# include<iostream>
using namespace std;

int fun1();

int main()
{
int a = fun1(3, 4);
cout << a << endl;

return 0;
}

int fun1(int a, int b)
{
return a + b;
}


编译出错,“fun1”: 函数不接受 2 个参数。说明在C++中fun()不可以声明fun(int, int)

(责任编辑:豆豆)
下一篇:

禁用Cookie三种方法(保护你的隐私)

上一篇:

使用VC6.0对C语言程序进行调试的基本手段分享

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com