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

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

Recursion.
Execute Blocks of Code Multiple Times Svetlin Nakov Telerik Corporation
Inheritance // A simple class hierarchy. // A class for two-dimensional objects. class TwoDShape { double width; double height; void showDim() { System.out.println("Width.
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.
برنامه سازي پيشرفته 1 4. using System; //A class represents a reference type in C# class Fraction { public int numerator; public int denominator; public.
C++ Features and Constructs Ch. 3 except 3.2, 3.4, 3.9, 3.11.
More on Classes. COMP104 ADT / Slide 2 Abstract Data Type * An Abstract Data Type is a class with some special restrictions. * These restrictions can.
Rational Inequalities Page 5 #2: Steps: 1.Get 0 on one side of inequality. 2.Get a common denominator and combine terms 3.Find Critical Values for numerator.
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.
Zero Exponent? Product or quotient of powers with the same base? Simplify Negative Exponents.
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.
1 Powers of Two: Trace Ex. Print powers of 2 that are  2 N. Increment i from 0 to N. Double v each time. int i = 0; int v = 1; while (i
ADT Specification Example
Friend. Revisit the Class Money class Money { public: Money(int D, int C); int getDollars(); int getCents(); private: int dollars; int cents; }; Overload.
Complex Fractions and Unit Rate. Fractions like Complex fractions are called complex fractions. Complex fractions are fractions with a numerator, denominator,
Lets begin, next Instruction Read each question and answer by clicking the correct answer. Lets go.
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.
Measurement Multiplying and Dividing Fractions.  We can add and subtract fractions with the same (common) denominator easily. Adding and Subtracting.
Dividing of Fractions.
© 2007 M. Tallman = == =
Conversion of Fractions - Mixed Number to Improper Fraction
Object-Oriented Paradigm The Concept  Bundled together in one object  Data Types  Functionality  Encapsulation.
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.
Int fact (int n) { If (n == 0) return 1; else return n * fact (n – 1); } 5 void main () { Int Sum; : Sum = fact (5); : } Factorial Program Using Recursion.
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…..
Static Members.
Regarding assignment 1 Style standards Program organization
Do Now: Multiply the expression. Simplify the result.
Find the common denominator. Make equivalent fractions.
Multiplying and Dividing Fractions
Fractions: Adding and Subtracting Like Denominators
of functions, methods & operators
Recursion.
null, true, and false are also reserved.
البرمجة بلغة الفيجول بيسك ستوديو
Complex Fractions and Unit Rate
Accessor and Mutator Functions
Comparing Fractions A VISUAL LESSON.
Change each Mixed Number to an Improper Fraction.
Complex Fractions and Unit Rate
Friend Functions.
Introduction to Programming
Fractions: Adding and Subtracting Like Denominators
Operator Overloads Part1
Division of Fractions.
Bracket Operator.
Default Arguments.
Homework Help.
MULTIPLYING & DIVIDING FRACTIONS
Which fraction is the same as ?
Operator Overloads Part1
Reciprocal of Whole number and Fraction
subtracting fractions with like denominators

Defining Class Functions
Object Oriented programming
Unit 3: Rational Expressions Dr. Shildneck September 2014
Chapter 11 Classes.
How would you cancel down this fraction?
Presentation transcript:

Const Member Functions

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

End of Session