Close
Close

I want to understand this program in your lecture slide....clear explanation was not provided.

   Roopank Kohli , Guru Tegh Bahadur Institute Of Technology

#include <iostream>
class Account{
    public: int balance;
    public: Account(){
        balance = 0;
    }
    public: static Account getAcc(Account a, Account b){
        Account ac;
        ac.balance = a.balance+b.balance;
        return ac;
  }
};
int main(){
    using namespace std;
    Account a1;
    a1.balance = 50;
    Account a2;
    a2.balance = 60;
    Account b = Account::getAcc(a1,a2);
    cout << b.balance << endl;
}


Answers

  •   

    In this program, we created a class named Account  with a public data member balance and a constructor which makes the initial value of ‘balance’ 0.    

    Then two objects – ‘a1’ and ‘a2’ of the class Account are made and their balances are set to 50 and 60 respectively.

    The class ‘Account’ also contains a static function ‘getAcc’ (taking two Account objects) which first creates a new ‘Account’ – 

    Account ac;

    then it makes the ‘balance’ of this newly created object ‘ac’ equal to the sum of the balances of the two ‘Account’ objects passed to it. – 

    ac.balance = a.balance+b.balance;

    and then it returns this ‘Account’ object.

    Account b = Account::getAcc(a1,a2);

    Here, getAcc is called by passing two objects ‘a1’ and ‘a2’. So, this function will return a new object with the balance equal to the sum of the balances of ‘a1’ and ‘a2’ and this is made equal to ‘b’. Thus, the object ‘b’ will now have the balance equal to the sum of the balances of the ‘a1’ and ‘a2’.



  •    meeloun

    许多Essay代写    http://essay.lxws.net/     机构拥有专业的团队,他们对于作业有深厚的理解和丰富的经验。因此,通过Essay代写服务,消费者可以获得高质量的作业。



  •    tellsteve98

    This has led to a collection of timepieces that leans heavily literally and figuratively towards bulky oddballs like a Seiko MarineMaster Tuna Can, a first generation Citizen Aqualand, an Oris ProPilot Altimeter, and an old Breitling Emergency, watches each with some historical significance, but that, more importantly, can still be used as intended.This is the first digital G-Shock I've owned that's featured a white-on-black digital display.McQueen had propelled the watch squarely into horological stardom.fausses rolex montres



  •    patricajohnson51

    It seems like the program you're looking at is a simple demonstration of a class called Account that manages bank account balances. Let me break it down for you.

    1. Class Definition (Account):

      • The Account class has a single data member balance, which represents the account balance.
      • There's a default constructor (Account()) which initializes the balance to 0.
      • It also has a static member function getAcc(Account a, Account b) that takes two Account objects as parameters and returns a new Account object with the sum of their balances.
    2. Main Function:

      • Inside the main() function, two Account objects a1 and a2 are created.
      • Their balances are set to 50 and 60 respectively using the dot operator (.).
      • Then, the static member function getAcc() is called using the scope resolution operator (::) with a1 and a2 as arguments. This function adds the balances of a1 and a2 and returns a new Account object (b).
      • Finally, the balance of b is printed using cout.
    3. Execution:

      • When the program runs, it creates two accounts with balances 50 and 60.
      • It then adds these balances together using the getAcc() function, resulting in a new account b with a balance of 110.
      • The program prints this balance, which should output 110 followed by a newline.

    this program demonstrates basic object-oriented programming concepts with a simple Account class managing balances and providing a method to combine balances from different accounts.

    Navigating through programming concepts can sometimes feel like traversing uncharted territory. If you're seeking further enlightenment or assistance with your programming assignments, you might find it helpful to explore various online resources and platforms. These avenues can offer valuable insights and support to enhance your understanding and proficiency in coding. Whether you're unraveling the mysteries of object-oriented programming or seeking assistance with specific assignments, help is readily available. So, if you find yourself in need of guidance, consider reaching out to programminghomeworkhelp.com and similar platforms for expert help with programming assignment.



  •    hre444

    By implementing these tricks and tips in your gameplay, you can enhance your skills and increase your chances of winning in 3 Patti 3 patti game tricks. Remember that practice makes perfect, so keep honing your strategy and enjoy the thrill of playing this exciting card game! 



Ask Yours
Post Yours
Write your answer