Не совсем.Классы / структуры просто определяют смещения в памяти, поэтому, если у вас есть класс внутри класса внутри класса, компилятор просто складывает смещения.
Производительность вступает в игру, когда у вас есть указатели (каждая разыменование указателячтение памяти и потенциальная ошибка кэша L2) или виртуальные функции (очень плохо, особенно на старых процессорах).
РЕДАКТИРОВАТЬ: Однако я должен отметить одну вещь - если вы разрабатываете приложение, где производительность не является абсолютно важнойсосредоточиться на хорошем дизайне класса, а не производительности.Хотя такие вещи, как пропадание кеша второго уровня, имеют большое значение, когда вы пишете что-то, что должно работать со скоростью 60 кадров в секунду, это не имеет большого значения для обычного настольного приложения.