형들 double(a)랑 (double)a가 있을때

double(a) 는 매개변수로 못쓰고
(double)a 는 매개변수로 사용할수 있던데

이게 왜 이런거야 ?

근데 이게 C언어에서는 안되는데 C++에서는 되네 ..