【发布时间】:2016-01-17 05:27:29
【问题描述】:
这是我对函数声明和定义的了解。如有不妥,请指正。
// Function Declaration
// This is usually put in .h header file
int occur (const char* sentence, const char& achar);
// Function Definition
// This is usually put in .cpp
int occur (const char* sentence, const char& achar) { // do job and return }
我正在阅读“C++ Primer 5th Edition”。在“inline and constexpr functions @ Chapter 6.5.2 P.240”下,它说
与其他函数不同,可以定义 inline 和 constexpr 函数 在程序中多次。
我脑子里想出了这样的事情:
// function delcaration .h file
constexpr int returnfour();
// function definition in .cpp file
constexpr int returnfour () { return 4; }
constexpr int returnfour () { return 4; }
这样有多个定义是否正确? defined multiple times in the program 是什么意思,什么时候有人想这样做?
【问题讨论】:
标签: c++ function declaration definition