#include <iostream>
using namespace std;
int foo(); //deklaracja
int foo(); //deklaracja może się powtarzać
int foo(); //i to wiele razy
int foo() //definicja, (może być tylko jedna), (definicja jest jednoczenie deklaracją)
{
return 42;
}
/*
int foo() //nie można kilka razy zdefiniować jednej funkcji
{
return 123;
}
*/
int foo(); //deklaracja może być po definicji
int main() {
cout << foo() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZvbygpOyAvL2Rla2xhcmFjamEKaW50IGZvbygpOyAvL2Rla2xhcmFjamEgbW/FvGUgc2nEmSBwb3d0YXJ6YcSHCmludCBmb28oKTsgLy9pIHRvIHdpZWxlIHJhenkKCmludCBmb28oKSAvL2RlZmluaWNqYSwgKG1vxbxlIGJ5xIcgdHlsa28gamVkbmEpLCAgKGRlZmluaWNqYSBqZXN0IGplZG5vY3plbmllIGRla2xhcmFjasSFKQp7CglyZXR1cm4gNDI7Cn0KCi8qCmludCBmb28oKSAvL25pZSBtb8W8bmEga2lsa2EgcmF6eSB6ZGVmaW5pb3dhxIcgamVkbmVqIGZ1bmtjamkKewoJcmV0dXJuIDEyMzsKfQoqLwoKaW50IGZvbygpOyAvL2Rla2xhcmFjamEgbW/FvGUgYnnEhyBwbyBkZWZpbmljamkKCmludCBtYWluKCkgewoJY291dCA8PCBmb28oKSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=