C++ Property Implementation