http://cs.mst.edu negation operator. code trace // main.cpp... g = -f;... // fraction.h... class...
TRANSCRIPT
http://cs.mst.edu
Negation Operator
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
m_Numerator: 9m_Denominator: 64
f in main
m_Numerator: 9m_Denominator: 32
g in main
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
m_Numerator: 9m_Denominator: 64
f in mainrhs in operator-
m_Numerator: 9m_Denominator: 32
g in main*this in operator-
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
m_Numerator: 9m_Denominator: 64
f in mainrhs in operator-
m_Numerator: 9m_Denominator: 32
g in main*this in operator-
m_Numerator: ?m_Denominator: ?
temp
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
m_Numerator: 9m_Denominator: 64
f in mainrhs in operator-
m_Numerator: 9m_Denominator: 32
g in main*this in operator-
m_Numerator: -9m_Denominator: ?
temp
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
m_Numerator: 9m_Denominator: 64
f in mainrhs in operator-
m_Numerator: 9m_Denominator: 32
g in main*this in operator-
m_Numerator: -9m_Denominator: 64
temp
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
m_Numerator: 9m_Denominator: 64
f in mainrhs in operator-
m_Numerator: 9m_Denominator: 32
g in main*this in operator-
m_Numerator: -9m_Denominator: 64
temp
http://cs.mst.edu
Code Trace// main.cpp ... g = -f; ...// fraction.h...class Fraction{ friend Fraction operator-(const Fraction & rhs); ...// fraction.cppFraction operator-(const Fraction & rhs){ Fraction temp; temp.m_Numerator = -rhs.m_Numerator; temp.m_Denominator = rhs.m_Denominator; return temp;}
m_Numerator: 9m_Denominator: 64
f in mainrhs in operator-
m_Numerator: -9m_Denominator: 64
g in main*this in operator-
m_Numerator: -9m_Denominator: 64
temp
http://cs.mst.edu
Not Operator
http://cs.mst.edu
Code Trace// main.cpp ... !f; ...// fraction.h...class Fraction{ void operator!(); ...// fraction.cppvoid Fraction::operator ! (){ int temp = m_Numerator; m_Numerator = m_Denominator; m_Denominator = temp; return;}
http://cs.mst.edu
Code Trace// main.cpp ... !f; ...// fraction.h...class Fraction{ void operator!(); ...// fraction.cppvoid Fraction::operator ! (){ int temp = m_Numerator; m_Numerator = m_Denominator; m_Denominator = temp; return;}
m_Numerator: 9m_Denominator: 64
f in main
http://cs.mst.edu
Code Trace// main.cpp ... !f; ...// fraction.h...class Fraction{ void operator!(); ...// fraction.cppvoid Fraction::operator ! (){ int temp = m_Numerator; m_Numerator = m_Denominator; m_Denominator = temp; return;}
m_Numerator: 9m_Denominator: 64
f in main*this in operator!
http://cs.mst.edu
Code Trace// main.cpp ... !f; ...// fraction.h...class Fraction{ void operator!(); ...// fraction.cppvoid Fraction::operator ! (){ int temp = m_Numerator; m_Numerator = m_Denominator; m_Denominator = temp; return;}
m_Numerator: 9m_Denominator: 64
f in main*this in operator!
9
temp
http://cs.mst.edu
Code Trace// main.cpp ... !f; ...// fraction.h...class Fraction{ void operator!(); ...// fraction.cppvoid Fraction::operator ! (){ int temp = m_Numerator; m_Numerator = m_Denominator; m_Denominator = temp; return;}
m_Numerator: 64m_Denominator: 64
f in main*this in operator!
9
temp
http://cs.mst.edu
Code Trace// main.cpp ... !f; ...// fraction.h...class Fraction{ void operator!(); ...// fraction.cppvoid Fraction::operator ! (){ int temp = m_Numerator; m_Numerator = m_Denominator; m_Denominator = temp; return;}
m_Numerator: 64m_Denominator: 9
f in main*this in operator!
9
temp
http://cs.mst.edu
Code Trace// main.cpp ... !f; ...// fraction.h...class Fraction{ void operator!(); ...// fraction.cppvoid Fraction::operator ! (){ int temp = m_Numerator; m_Numerator = m_Denominator; m_Denominator = temp; return;}
m_Numerator: 64m_Denominator: 9
f in main*this in operator!
9
temp
http://cs.mst.edu
End of Session