Accessor and Mutator Functions

Slides:



Advertisements
Similar presentations
Complete Structure class Date {class Date { private :private : // private data and functions// private data and functions public :public : // public data.
Advertisements

Inheritance // A simple class hierarchy. // A class for two-dimensional objects. class TwoDShape { double width; double height; void showDim() { System.out.println("Width.
Templated Functions. Overloading vs Templating  Overloaded functions allow multiple functions with the same name.
Copyright © 2003 Pearson Education, Inc. Slide 1.
This set of notes is adapted from that provided by “Computer Science – A Structured Programming Approach Using C++”, B.A. Forouzan & R.F. Gilberg, Thomson.
More on Classes. COMP104 ADT / Slide 2 Abstract Data Type * An Abstract Data Type is a class with some special restrictions. * These restrictions can.
Operator Overloading Back to Fractions.... Implementing an Object We’ve talked at length about object- orientation. – We’ve looked heavily at encapsulation.
Based on examples in "Programming in Objective-C," Copyright © 2004 by Sams Publishing O BJECTIVE -C Q UICK & D IRTY.
Operator Overloading Programming in C++ Fall 2008 Dr. David A. Gaitros
EXAMPLE 1 Writing Equivalent Fractions. EXAMPLE 1 Writing Equivalent Fractions Write two fractions that are equivalent to. Writing Equivalent Fractions.
CS-240 Operator Overloading Dick Steflik. Operator Overloading What is it? –assigning a new meaning to a specific operator when used in the context of.
Stacks  Standard operations: IsEmpty … return true iff stack is empty Top … return top element of stack Push … add an element to the top of the stack.
Prof. amr Goneid, AUC1 CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++ Prof. Amr Goneid AUC Part 14. User Defined Classes.
Negation Operator. Code Trace // main.cpp... g = -f;... // fraction.h... class Fraction { friend Fraction operator-(const.
Overloading Operators. Operators  Operators are functions, but with a different kind of name – a symbol.  Functions.
AP Computer Science 2015/02/09. Learning Objectives 1.List the usual visibility for constructors, fields, and methods. 2.Explain: a.how local variables.
Prof. Amr Goneid, AUC1 CSCE 210 Data Structures and Algorithms Prof. Amr Goneid AUC Part R1. ADTs as Classes.
User-Defined Classes Chapter Class Definition t int, float, char are built into C+ t Declare and use –int x = 5; t Create user defined data.
Measurement Multiplying and Dividing Fractions.  We can add and subtract fractions with the same (common) denominator easily. Adding and Subtracting.
Dividing of Fractions.
1 More Operator Overloading Chapter Objectives You will be able to: Define and use an overloaded operator to output objects of your own classes.
Lecture 20 Stacks and Queues. Stacks, Queues and Priority Queues Stacks – first-in-last-out structure – used for function evaluation (run-time stack)
Object-Oriented Paradigm The Concept  Bundled together in one object  Data Types  Functionality  Encapsulation.
Const Member Functions Which are read-only? //fraction.h... class Fraction { public: void readin(); void print();
Multiplying Algebraic Fractions Review multication of fractions Steps: 1). Factor all numerators and denominators completely 2). Cancel terms, if possible.
Constructors Initializing New Objects #include “fraction.h” int main() { float x; float y = 6.7; float z(7.2); Fraction.
Print Row Function void PrintRow(float x[ ][4],int i) { int j; for(j=0;j
Reciprocals A reciprocal is the value used to multiply a number by to make the product 1 Find the reciprocal of 2: 2 x = 1 What do we multiply 2 by to.
CSC241 Object-Oriented Programming (OOP) Lecture No. 14.
Are You Smarter Than a 5 th Grader? Fraction Edition.
CPSC 252 Tables / Maps / Dictionaries Page 1 Tables, Maps and Dictionaries A table (or map or dictionary) is a collection of key/value pairs. In general.
In this lesson you are going to learn how to divide fractions by multiplying by the reciprocal.
1 C++ Classes and Data Structures Course link…..
T/F  The following code will compile without error. int x = 3, y = 4, z = 5; double k = 3.4; cout
CISC220 Spring 2010 James Atlas Lecture 04: Pointers, Functions, Memory Management, ADTs, Classes, Hardware, Software, Graphics, Networking, AI, Databases,
Static Members.
Regarding assignment 1 Style standards Program organization
CSCE 210 Data Structures and Algorithms
Do Now: Multiply the expression. Simplify the result.
Find the common denominator. Make equivalent fractions.
Section 3 Review Mr. Crone.
Multiplying and Dividing Fractions
Fractions: Adding and Subtracting Like Denominators
of functions, methods & operators
Reserved Words.
More on Classes Programming in C++ Fall 2008
Recursion.
מערכת הרבייה באדם ערכו וכתבו: אורית עמיאל-שרון והעיקר האהבה
Fraction Abstract Data Type
البرمجة بلغة الفيجول بيسك ستوديو
Comparing Fractions A VISUAL LESSON.
Introduction to Programming
Friend Functions.
Introduction to Programming
Fractions: Adding and Subtracting Like Denominators
Operator Overloads Part1
Division of Fractions.
Bracket Operator.
Classes.
Homework Help.
User-Defined Classes Chapter 10.
Which fraction is the same as ?
Operator Overloads Part1
Reciprocal of Whole number and Fraction
CS150 Introduction to Computer Science 1
CMSC 341 C++ and OOP.
Defining Class Functions
Object Oriented programming
Chapter 11 Classes.
How would you cancel down this fraction?
Presentation transcript:

Accessor and Mutator Functions

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;

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;

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;

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; };

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; }

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; }

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; }

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;

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; }

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; }

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; }

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; }

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() { }

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 ...

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; }

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; }

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 ...

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; }

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; }

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; }

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; }

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; }

End of Session