函数声明(Function Declaration)和函数原型(Function Protostyle)

今天在看C++ prime plus,注意这个plus。在此,给出个人对这本书的建议,假若个人有一定的编程经验想学习C++的,强烈推荐C++ prime这本书,注意后面没有plus。回归正题,简单的说一下所谓的函数声明和函数原型。

关于函数声明和函数原型有什么区别呢?

在网上查阅了大量的中文博客,也没有说明两者具体区别,但是标题依旧是两者的区别。

在此贴上知乎上谭叙的讲解。


函数原型在c++中就是函数声明,因为它定义了函数名、参数个数、参数类型和返回值。定义是函数声明加上对这个函数的实现,即有花括号跟随在后。
这个是声明(原型):

int add(int, int);

这个是定义:

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

作者:谭叙
链接:https://www.zhihu.com/question/314634654/answer/614666715
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


所以,两者并没有任何区别,函数原型在c++中就是函数声明。

以上

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值