///Retrieve attribute size
int getSize() const {return size;}
///Retrieve attribute height
int getHeight() const {return height;}
///Retrieve attribute name
std::string getName() const {return name;}
Není to sice podle všech doporučení, ale vypadá to celkem přehledně, člověk hned vidí o co jde. (doxygen to sežere) Navíc, když to člověk v deklaraci hodí někam k sobě (accessory a mutatory zvlášť), pak i zdroják vypádá přehledně... Výhoda accessorů je v tom, že pokud se práce s atributem v budoucnu změní, není třeba měnit rozhraní.
Už jsem se takovým případem setkal. Několikrát by změna rozhraní znamenala obrovské náklady a čas.