class Fruit
{
public:
void name () const { cout << m_Name ; }
void weight() const { cout << m_Weight; }
void price () const { cout << m_Price ; }
private:
string m_Name = "Apple";
float m_Weight = 212.52;
int m_Price = 500;
};
struct FruitAccessor
{
string name;
float weight;
int price;
// При желании, поля можно сделать приватными, а доступ к ним организовать сеттерами.
};
Мне больше нравится такой способ:
Думаю, тут полно простора для доработки и улучшений, я лишь предоставил базовую идею.