#include <iostream>
using namespace std;
struct Stone
{
Stone(double x) { cout<<"Konstruktor "<<x<<endl; }
};
void fun(Stone s)
{
cout<<"Funkcja"<<endl;
}
int main()
{
fun(3.3); // tu nastąpi konwersja niejawna z double na Stone
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFN0b25lCiAgewogICBTdG9uZShkb3VibGUgeCkgeyBjb3V0PDwiS29uc3RydWt0b3IgIjw8eDw8ZW5kbDsgfQogIH07Cgp2b2lkIGZ1bihTdG9uZSBzKQogIHsKICAgY291dDw8IkZ1bmtjamEiPDxlbmRsOwogIH0KCmludCBtYWluKCkKICB7CiAgIGZ1bigzLjMpOyAvLyB0dSBuYXN0xIVwaSBrb253ZXJzamEgbmllamF3bmEgeiBkb3VibGUgbmEgU3RvbmUKICAgcmV0dXJuIDA7CiAgfQ==