 While C++ doesn't have first class properties, they can be emulated due to operator overloading.Also note that some C++ compilers support first class properties (the Microsoft C++ compiler as an example).In most languages, properties are implemented as a pair of accessor/mutator methods, but accessed using the same syntax as for public fields.