私はC++の初心者です。1 つの関数を 2 回宣言しても問題ない理由 (つまり、コンパイラがそれを許可する理由) がわかりません。たとえば、次のコードは有効です。
#include <iostream>
#include <string>
int hello();
int hello();
int main(){
cout << "hello, world" << endl;
}
int hello(){
return 1;
}
コンパイラが文句を言わないのはなぜですか?