+ All Categories
Home > Documents > IsEquals Operator

IsEquals Operator

Date post: 21-Jan-2016
Category:
Upload: kamran
View: 26 times
Download: 1 times
Share this document with a friend
Description:
IsEquals Operator. Code Trace. // main.cpp ... int main() { if(f==g) ... // fraction.h ... class Fraction { friend bool operator==(const Fraction & lhs, const Fraction & rhs ); ... // fraction.cpp bool operator==(const Fraction & lhs, const Fraction & rhs ) - PowerPoint PPT Presentation
Popular Tags:
24
http://cs.mst.edu IsEquals Operator
Transcript
Page 1: IsEquals  Operator

http://cs.mst.edu

IsEquals Operator

Page 2: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

Page 3: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in main

m_Numerator: 9m_Denominator: 32

g in main

Page 4: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

Page 5: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

64

Page 6: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

649

Page 7: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

576

Page 8: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

57632

Page 9: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

576329

Page 10: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

576288

Page 11: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f==g) ...

// fraction.h...class Fraction{ friend bool operator==(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator==rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator==

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator==

576288 false

Page 12: IsEquals  Operator

http://cs.mst.edu

NotEquals Operator

Page 13: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

Page 14: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in main

m_Numerator: 9m_Denominator: 32

g in main

Page 15: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator!=

Page 16: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator!=

64

Page 17: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator!=

649

Page 18: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator!=

576

Page 19: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operato!r=

57632

Page 20: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator!=

576329

Page 21: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator!=

576288

Page 22: IsEquals  Operator

http://cs.mst.edu

Code Trace// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator!=(const Fraction & lhs, const Fraction & rhs){ return lhs.m_Numerator*rhs.m_Denominator!=rhs.m_Numerator*lhs.m_Denominator;}

m_Numerator: 9m_Denominator: 64

f in mainlhs in operator!=

m_Numerator: 9m_Denominator: 32

g in mainrhs in operator!=

576288 true

Page 23: IsEquals  Operator

http://cs.mst.edu

Alternative Definition// main.cpp...int main(){ if(f!=g) ...

// fraction.h...class Fraction{ friend bool operator!=(const Fraction & lhs, const Fraction & rhs); ...

// fraction.cppbool operator==(const Fraction & lhs, const Fraction & rhs){ return !(lhs==rhs);}

Page 24: IsEquals  Operator

http://cs.mst.edu

End of Session


Recommended