Czy w C++ jeśli funkcja nie posiada parametru używa się void?
void fun (void)
{
}
Wiem, że można ale czy trzeba i czy jest to praktykowane?
Czy w C++ jeśli funkcja nie posiada parametru używa się void?
void fun (void)
{
}
Wiem, że można ale czy trzeba i czy jest to praktykowane?
W C++ można, nie trzeba.
Taki zapis:
void fun(void)
jest równoważny temu:
void fun()
Ale jest różnica w C.
void fun(void)
oznacza funkcję bezparametrową, a
void fun()
oznacza funkcję o nieokreślonej liczbie parametrów, do której można przekazać dowolne parametry - choć nie bardzo jest jak się do nich odwołać.
W C++ uznano to udziwnienie za zbędne.
// poprawny C, niepoprawny C++
void func()
{
}
int main()
{
func("ala","ma",42,"koty");
}