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.

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter10: Introduction To Inheritance
Section: Chapter Questions
Problem 9RQ
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
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,