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

    xiaoxiao2022-07-07  148

    今天在看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++中就是函数声明。

    以上

    最新回复(0)