Вы должны явно перечислить все элементы, которые вы хотите скопировать, в конструкторе копирования, это означает, что вы можете настроить конструктор копирования для копирования урезанных версий вашего объекта.
но как работает функция копирования? все функции-члены включаются автоматически? Это потому, что объект на самом деле является просто членами, а функции просто объявляют, как можно использовать класс? Означает ли это, что теоретически вы можете создавать урезанные объекты с помощью конструктора копирования, а затем, например, вызывать метод получения, чтобы получить член, которого нет в вашей копии?