Цитата(hadrov @ Dec 4 2008, 00:57)

Начинаю изучать ООП и пробую представить нижеследующую таблицу в виде классов/класса.

А может, вообще, не морочить голову и просто описать вместо классов структуры и запихать их в класс Table. Вот только правильно ли это будет с точки зрения ООП?
ООП'а тут вас нет. Есть просто объекты. ООП'ом оно станет, когда будет построена иерархия классов во главе с абстрактным базовым классом. Например:
Код
class TElement
{
public:
virtual void draw() = 0; // отрисовка элемента таблицы
... // еще какие-то методы, общие для элементов таблицы
}
class TCell : public TElement
{
...
}
class TGroup : public TElement
{
...
private:
TCell cells[N];
....
}
class THeader : public TGroup // группа ячеек, выполняющая функцию заголовка в таблице
{
}
И так далее. Конкретная реализация зависит о того, что хотите. Но путь такой. В итоге должна получиться иерархия классов, которая предоставит простую и прозрачную управляемость, что и является целью применения ООП.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков