Defining Class 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

MA.912.A.5.3 Simplifying Complex Fractions. Complex Fraction a fraction with a fraction in the numerator and/or denominator. Such as: How would you simplify.
For(int i = 1; i
Starting Out with C++, 3 rd Edition 1 Chapter 14 – More About Classes.
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.
Approfondimento Classi - Esempi1 // Argomento: Oggetti membri di altre classi // Declaration of the Date class. // Member functions defined in date1.cpp.
Esempio Polimorfismo1 // Definition of abstract base class Shape #ifndef SHAPE_H #define SHAPE_H class Shape { public: virtual double area() const { return.
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.
 2003 Prentice Hall, Inc. All rights reserved Multiple Inheritance Multiple inheritence –Derived class has several base classes –Powerful, but.
Complex Fractions and Unit Rate. Fractions like Complex fractions are called complex fractions. Complex fractions are fractions with a numerator, denominator,
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.
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.
COLLEGE ALGEBRA P.5 – Rational Expressions P.6 – Complex Numbers.
Measurement Multiplying and Dividing Fractions.  We can add and subtract fractions with the same (common) denominator easily. Adding and Subtracting.
Warm up # (-24) =4.) 2.5(-26) = 2-7(-8)(-3) = 5.) -5(9)(-2) = 3.
Dividing of Fractions.
Multiple Files. Monolithic vs Modular  one file before  system includes  main driver function  prototypes  function.
Conversion of Fractions - Mixed Number to Improper Fraction
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.
Overview Class Scope Review: Object parameters passed by value reference constant reference Friend function Overloading operator.
CSC1201: Programming Language 2 1 Functions. 2 Function declaration: return_type FuncName( Type arg1, Type arg2,….. Type argN) { function body } A program.
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.
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.
Static Members.
Regarding assignment 1 Style standards Program organization
Chapter 22 - C++ Templates
Do Now: Multiply the expression. Simplify the result.
Find the common denominator. Make equivalent fractions.
#define #include<iostream> using namespace std; #define GO
Multiplying and Dividing Fractions
Fractions: Adding and Subtracting Like Denominators
CS250 Introduction to Computer Science II
CSC1201: Programming Language 2
Fraction Abstract Data Type
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
Creation and Use of Namespaces
Friend Functions.
Fractions: Adding and Subtracting Like Denominators
Division of Fractions.
Bracket Operator.
Default Arguments.
Classes.
Dividing Fractions and Mixed Numbers
User-Defined Classes Chapter 10.
Which fraction is the same as ?
Reciprocal of Whole number and Fraction
template< class T > class Stack { public:
foo.h #ifndef _FOO #define _FOO template <class T> class foo{
CSC1201: Programming Language 2
CMSC 341 C++ and OOP.
Adding fractions with like Denominators
subtracting fractions with like denominators
Chapter 22 - C++ Templates
Chapter 22 - C++ Templates
Class rational part2.
Unit 3: Rational Expressions Dr. Shildneck September 2014
Chapter 11 Classes.
Presentation transcript:

Defining Class Functions

Definition and Use //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f, g; f.m_Numerator = 7; f.readin(); f.print(); f.unreduce(5); return 0; }

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif //fraction.cpp #include “fraction.h” #include <iostream> using std::cout; using std::cin;

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif //fraction.cpp #include “fraction.h” #include <iostream> using std::cout; using std::cin; void Fraction::readin() { }

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif //fraction.cpp #include “fraction.h” #include <iostream> using std::cout; using std::cin; void Fraction::readin() { cout<<“enter numerator: ”; cin>>m_Numerator; cout<<“enter denominator: ”; cin>>m_Denominator; return; }

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif //fraction.cpp continued...

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif //fraction.cpp continued... void Fraction::print() {   cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; }

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif //fraction.cpp continued... void Fraction::print() {     cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; } Fraction Fraction::reciprocal() Fraction returnable;     returnable.m_Numerator = m_Denominator;     returnable.m_Denominator = m_Numerator;     return returnable;

Function Definitions //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif //fraction.cpp continued... void Fraction::print() {     cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; } Fraction Fraction::reciprocal() Fraction returnable;     returnable.m_Numerator = m_Denominator;     returnable.m_Denominator = m_Numerator;     return returnable; void Fraction::unreduce (const int m)     m_Numerator*=m;     m_Denominator*=m;     return;

Fraction in Use #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use //fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduce(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use void Fraction::readin() { cout<<“enter numerator: ”; cin>>m_Numerator; cout<<“enter denominator: ”; cin>>m_Denominator; return; } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use void Fraction::print() {     cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use void Fraction::readin() { cout<<“enter numerator: ”; cin>>m_Numerator; cout<<“enter denominator: ”; cin>>m_Denominator; return; } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use void Fraction::print() {     cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use void Fraction::unreduce (const int m) {     m_Numerator*=m;     m_Denominator*=m;     return; } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use void Fraction::print() {     cout<<“(”<<m_Numerator <<“/”<<m_Denominator<<“)”; return; } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use Fraction Fraction::reciprocal() { Fraction returnable;     returnable.m_Numerator = m_Denominator;     returnable.m_Denominator = m_Numerator;     return returnable; } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

Fraction in Use ??? Fraction::operator+(???) { ??? } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

B-b-b-but! ??? Fraction::operator=(???) { ??? } #include “fraction.h” int main() { Fraction f1, f2, f3; f1.readin(); f1.print(); f2.readin(); f2.print(); f2.unreduce(2); f3 = f1.reciprocal(); f3 = f1 + f2; ...

End of Session