cout << cval << endl;
cval -= 1;
cout << cval << endl;
cval *= 2;
cout << cval << endl;
cout /= 2;
cout << cval << endl;
}
Упражнение 4.10
Стандарт С++ не специфицирует реализацию операций инкремента и декремента для комплексного числа. Однако их семантика вполне понятна: если уж мы можем написать:
cval += 1;
что означает увеличение на 1 вещественной части cval, то и операция инкремента выглядела бы вполне законно. Реализуйте эти операции для типа complex<double> и выполните следующую программу:
#include <iostream>
#include <complex>
// определения операций...
int main() {
complex< double > cval( 4.0, 1.0 );
cout << cval << endl;
++cva1;
cout << cval << endl;
}