Presentation is loading. Please wait.

Presentation is loading. Please wait.

Accessor and Mutator Functions

Similar presentations


Presentation on theme: "Accessor and Mutator Functions"— Presentation transcript:

1 Accessor and Mutator Functions

2 Private Access Woes //fraction.h ... class Fraction { private:
int m_Numerator; int m_Denominator; }; //fraction.cpp ... Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) { Fraction temp; temp.m_Numerator = lhs.m_Numerator * rhs.m_Numerator;

3 Private Access Woes //fraction.h ... class Fraction { private:
int m_Numerator; int m_Denominator; }; //fraction.cpp ... Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) { Fraction temp; temp.m_Numerator = lhs.m_Numerator * rhs.m_Numerator;

4 Private Access Woes //fraction.h ... class Fraction { private:
int m_Numerator; int m_Denominator; }; //fraction.cpp ... Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) { Fraction temp; temp.m_Numerator = lhs.m_Numerator * rhs.m_Numerator;

5 Accessor and Mutator Functions
//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; };

6 Accessor and Mutator Functions
//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 ... int Fraction::getNum() { return m_Numerator; }

7 Accessor and Mutator Functions
//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 ... int Fraction::getDen() { return m_Denominator; }

8 Accessor and Mutator Functions
//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::setNumer(const int numer) { m_Numerator = numer; return; }

9 Accessor and Mutator Functions
//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 ... bool Fraction::setDenom(const int denom) { bool set = false; if(denom != 0) set = true; m_Denominator = denom; } return set;

10 Inlining //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 ... int Fraction::getNum() { return m_Numerator; }

11 Inlining //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 ... int Fraction::getNum() { return m_Numerator; }

12 Inlining //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 ... int Fraction::getNum() { return m_Numerator; }

13 Inlining //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 ... int Fraction::getNum() { return m_Numerator; }

14 Inlining //fraction.h ... class Fraction { public: void readin();
void print(); Fraction reciprocal(); void unreduce(const int m); int getNum() { return m_Numerator; } int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp ... int Fraction::getNum() { }

15 Inlining //fraction.h ... class Fraction { public: void readin();
void print(); Fraction reciprocal(); void unreduce(const int m); int getNum() { return m_Numerator; } int getDen(); void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp ...

16 Inlining //fraction.h ... class Fraction { public: void readin();
void print(); Fraction reciprocal(); void unreduce(const int m); int getNum() { return m_Numerator; } 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; }

17 Inlining //fraction.h ... class Fraction { public: void readin();
void print(); Fraction reciprocal(); void unreduce(const int m); int getNum() { return m_Numerator; } int getDen() { return m_Denominator; } 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; }

18 Inlining //fraction.h ... class Fraction { public: void readin();
void print(); Fraction reciprocal(); void unreduce(const int m); int getNum() { return m_Numerator; } int getDen() { return m_Denominator; } void setNumer(const int numer); bool setDenom(const int denom); private: int m_Numerator; int m_Denominator; }; //fraction.cpp ...

19 Private Access Woes // in the Fractions.cpp file
Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) {     Fraction temp;     temp.setNumer(lhs.getNumer() * rhs.getNumer());     if (! (temp.setDenom(lhs.getDenom() * rhs.getDenom()))     {         cout<<"ERROR: denominator is 0 "<<endl;         exit(2);     }     return temp; }

20 Private Access Woes // in the Fractions.cpp file
Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) {     Fraction temp;     temp.setNumer(lhs.getNumer() * rhs.getNumer());     if (! (temp.setDenom(lhs.getDenom() * rhs.getDenom()))     {         cout<<"ERROR: denominator is 0 "<<endl;         exit(2);     }     return temp; }

21 Private Access Woes // in the Fractions.cpp file
Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) {     Fraction temp;     temp.setNumer(lhs.getNumer() * rhs.getNumer());     if (! (temp.setDenom(lhs.getDenom() * rhs.getDenom()))     {         cout<<"ERROR: denominator is 0 "<<endl;         exit(2);     }     return temp; }

22 Private Access Woes // in the Fractions.cpp file
Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) {     Fraction temp;     temp.setNumer(lhs.getNumer() * rhs.getNumer());     if (! (temp.setDenom(lhs.getDenom() * rhs.getDenom()))     {         cout<<"ERROR: denominator is 0 "<<endl;         exit(2);     }     return temp; }

23 Private Access Woes // in the Fractions.cpp file
Fraction mult_fracs(const Fraction & lhs, const Fraction & rhs) {     Fraction temp;     temp.setNumer(lhs.getNumer() * rhs.getNumer());     if (! (temp.setDenom(lhs.getDenom() * rhs.getDenom()))     {         cout<<"ERROR: denominator is 0 "<<endl;         exit(2);     }     return temp; }

24 End of Session


Download ppt "Accessor and Mutator Functions"

Similar presentations


Ads by Google