Consider the following class and answer questions after this class     #include   using namespace std;   class Account   {       public:          Account(string accountName, int initialBalance)         {                name=accountName;                if (initialBalance > 0) {                balance = initialBalance;                }         }       void deposit(int depositAmount) {               if (depositAmount > 0) {               balance = balance + depositAmount;                }        }       int getBalance() const {              return balance;        }       void setName(string accountName) {             name = accountName;       }       string getName() const {            return name;       }   private:       string name;       int balance; };   a)     Rewrite the above class. Write prototype of all functions inside class and definition outside. b)    Write two friend functions to change the value of name and balance. c)     Write a print function and use this pointer in the body.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Consider the following class and answer questions after this class

 

  #include <string>

  using namespace std;

  class Account

  {

      public:

         Account(string accountName, int initialBalance)

        {

               name=accountName;

               if (initialBalance > 0) {

               balance = initialBalance;

               }

        }

      void deposit(int depositAmount) {

              if (depositAmount > 0) {

              balance = balance + depositAmount;

               }

       }

      int getBalance() const {

             return balance;

       }

      void setName(string accountName) {

            name = accountName;

      }

      string getName() const {

           return name;

      }

  private:

      string name;

      int balance;

};

 

a)     Rewrite the above class. Write prototype of all functions inside class and definition outside.

b)    Write two friend functions to change the value of name and balance.

c)     Write a print function and use this pointer in the body.

d)    Consider the private data members are constant. Create a constructor which initializes the private members.

Expert Solution
steps

Step by step

Solved in 5 steps

Blurred answer
Knowledge Booster
Class
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education