explain why "this->dollars = dollars_part;     this->dollars += cents_part / 100;     this->cents = cents_part % 100;" is used

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter11: Inheritance And Composition
Section: Chapter Questions
Problem 6PE
icon
Related questions
Question

I am trying to understand a part of a code 

code

// To do: Implement class Money constructor
// (Hint: Use either : initializer form or assignment,
// EXTRA CREDIT to incorporate cents over 99)
Money::Money(int dollars_part, int cents_part)
{
    this->dollars = dollars_part;
    this->dollars += cents_part / 100;
    this->cents = cents_part % 100;
}

// Return true if the invoking object has less value than m
bool Money::isLessThan (const Money &m)
{
    if (this->dollars == m.dollars) {
        return this->cents < m.cents;
    }
    return this->dollars < m.dollars;
}

// Output the Money object
void Money::output()
{
cout << "$" << dollars << ".";
if (cents < 10) {
cout << "0";
}
cout << cents;
}

Can someone explain why "this->dollars = dollars_part;
    this->dollars += cents_part / 100;
    this->cents = cents_part % 100;" is used when its says "To do: Implement class Measurement constructor
// (Hint: Use either : initializer form or assignment,"?

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning