博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C与C++ 无参函数的区别
阅读量:4570 次
发布时间:2019-06-08

本文共 558 字,大约阅读时间需要 1 分钟。

     在《C++ 编程思想》:“关于无参函数声明,C与C++有很大的差别。在C语言中,声明int fun1(),意味着一个可以有任意数目和类型的函数;而在C++中,指的却是一个没有参数的函数”。

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

 

# include
int fun1();int main(){ int a = fun1(3, 4); printf("%d\n", a); return 0;}int fun1(int a, int b){ return a + b;}

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

 

 

# include
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)

 

 

转载于:https://www.cnblogs.com/dyllove98/p/3202715.html

你可能感兴趣的文章
django | 连接mysql数据库
查看>>
labelme2coco问题:TypeError: Object of type 'int64' is not JSON serializable
查看>>
Python字符串操作
查看>>
连接池
查看>>
使用易语言COM对象取文件版本
查看>>
3、将uboot,kernel,rootfs下载到开发板上
查看>>
2.16.10.init进程详解1
查看>>
对redis深入理解
查看>>
centos7 install idea and x-windows
查看>>
Spring Boot + Spring Cloud 构建微服务系统(九):配置中心(Spring Cloud Config)
查看>>
【转】LINQ to SQL语句(1)之Where
查看>>
《基于MVC的javascript web富应用开发》中的一些函数
查看>>
0014---简单的计算
查看>>
自己写的文字轮播(简陋版)
查看>>
TWaver在FTTX设备网管系统中的应用
查看>>
python入门笔记1
查看>>
Word打不开老提示进入“安全模式”怎么办
查看>>
HTTP协议分析及攻防方法
查看>>
编程我们学到了什么?
查看>>
面向过程和面向对象的对比(转)
查看>>