Конструктор копирования

Последнее обновление: 11.03.2023
Упражнение 1

Дан следующий класс Integer, который представляет число:

#include <iostream>

class Integer
{
public:
    Integer(int number)
    {
        value=number;
    }
    void print() const
    {
        std::cout << "Value: " << value << std::endl;
    }
private:
    int value;
};

Добавьте в него конструктор копирования. В функции main создайте один объект Integer и скопируйте его в другой.

Решение
#include <iostream>

class Integer
{
public:
    Integer(int number)
    {
        value=number;
    }
    // конструктор копирования
    Integer(const Integer& obj)
    {
        value = obj.value;
    }
    void print() const
    {
        std::cout << "Value: " << value << std::endl;
    }
private:
    int value;
};

int main()
{
    // переменная
    Integer num1 {10};
    num1.print(); 

    Integer num2{num1};     // копируем num1 в num2
    num2.print();
}
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850