Presentation is loading. Please wait.

Presentation is loading. Please wait.

Const Member Functions Which are read-only? //fraction.h... class Fraction { public: void readin(); void print();

Similar presentations


Presentation on theme: "Const Member Functions Which are read-only? //fraction.h... class Fraction { public: void readin(); void print();"— Presentation transcript:

1

2 http://cs.mst.edu Const Member Functions

3 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; };

4 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::readin() { cout<<“enter numerator: ”; cin>>m_Numerator; cout<<“enter denominator: ”; cin>>m_Denominator; return; }

5 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::readin() { cout<<“enter numerator: ”; cin>>m_Numerator; cout<<“enter denominator: ”; cin>>m_Denominator; return; } NOT READ-ONLY

6 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::print() { cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; }

7 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal(); void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::print() const { cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; }

8 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal(); void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... Fraction Fraction::reciprocal() { Fraction returnable; returnable.m_Numerator = m_Denominator; returnable.m_Denominator = m_Numerator; return returnable; }

9 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... Fraction Fraction::reciprocal const() { Fraction returnable; returnable.m_Numerator = m_Denominator; returnable.m_Denominator = m_Numerator; return returnable; }

10 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::unreduce (const int m) { m_Numerator*=m; m_Denominator*=m; return; }

11 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::unreduce (const int m) { m_Numerator*=m; m_Denominator*=m; return; } NOT READ-ONLY

12 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum(); int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... int Fraction::getNum() { return m_Numerator; }

13 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... int Fraction::getNum() const { return m_Numerator; }

14 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... int Fraction::getDen() { return m_Denominator; }

15 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... int Fraction::getDen() const { return m_Denominator; }

16 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::setNumer(const int numer) { m_Numerator = numer; return; }

17 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... void Fraction::setNumer(const int numer) { m_Numerator = numer; return; } NOT READ-ONLY

18 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... bool Fraction::setDenom(const int denom) { bool set = false; if(denom != 0) { set = true; m_Denominator = denom; } return set; }

19 http://cs.mst.edu Which are read-only? //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp... bool Fraction::setDenom(const int denom) { bool set = false; if(denom != 0) { set = true; m_Denominator = denom; } return set; } NOT READ-ONLY

20 http://cs.mst.edu Take Note //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; };

21 http://cs.mst.edu Take Note //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; NOT THE SAME

22 http://cs.mst.edu Take Note //fraction.h... class Fraction { public: void readin(); void print() const; Fraction reciprocal() const; void unreduce(const int m); int getNum() const; int getDen() const; void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; };

23 http://cs.mst.edu End of Session


Download ppt "Const Member Functions Which are read-only? //fraction.h... class Fraction { public: void readin(); void print();"

Similar presentations


Ads by Google