Szerintem ehhez nem a nyelvet kell ismerni, hanem az oop-vel kell tisztában lenni, a legtöbb oo nyelven ugyanez megvalósítható. Bár azt, hogy a fordító a 5-öt double-re vagy float-ra illeszti azt nem tudnám megmondani (inkább double, szóval a válasz 1 :)