Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
1.01 Кб
Скачать
#include <iostream>
#include <locale>
using namespace std;

class Complex {
    double real, imag;
public:
    // Конструктор преобразования
    Complex(double r) : real(r), imag(0) {}
    
    Complex(double r, double i) : real(r), imag(i) {}
    
    void print() const {
        cout << real << " + " << imag << "i" << endl;
    }
};

void printComplex(const Complex& c) {
    c.print();
}

int main() {
    setlocale(LC_ALL, "ru_RU.UTF-8");
    
    Complex c1(3.5, 2.1);
    cout << "Комплексное число 1: ";
    c1.print();
    
    // Использование конструктора преобразования
    cout << "Преобразование double в Complex: ";
    printComplex(7.8); // 7.8 преобразуется в Complex(7.8, 0)
    
    Complex c2 = 4.2; // Конструктор преобразования
    cout << "Комплексное число 2: ";
    c2.print();
    
    return 0;
}
Соседние файлы в папке Лаба4