单项选择题

下列关于C++函数的叙述中,正确的是

A.函数不能自己调用自己
B.每个函数都必须返回一个值
C.每个函数至少要有一个参数
D.函数在被调用之前必须先进行声明或定义