#include #include class complex { public: complex(double re, double im) : re_{re}, im_{im} {} double get_real() const { return re_; } complex& set_real(double re) { re_ = re; return *this; } double get_imaginary() const { return im_; } complex& set_imaginary(double im) { im_ = im; return *this; } double abs() const { return std::sqrt(re_ * re_ + im_ * im_); } private: double re_; double im_; }; int main() { complex c{0., 0.}; c.set_real(42.).set_imaginary(42.); std::cout << "|" << c.get_real() << " + " << c.get_imaginary() << "i| = " << c.abs() << std::endl; }