hmmm... I don't think you really want "const float&" -- that makes the runtime do more work than needed since it would require passing pointers to float values that theoretically could change on you. I think that you just want float here, which would make a copy of the float at the caller and make it available to the user. 

Also, why not make this a member of Application instead of a global function?