14.14 — Introduction to the copy constructor
Consider the following program: #include <iostream> class Fraction { private: int m_numerator{ 0 }; int m_denominator{ 1 }; public: // Default constructor Fraction(int numerator=0, int denominator=1) : m_numerator{numerator}, m_denominator{denominator} { } void print() { std::cout << “Fraction(” << m_numerator << “, ” << m_denominator << “)\n”; } }; int main() …