- Examples
In this lesson, we'll discuss the examples of multiple inheritance.
We'll cover the following...
Example 1: Multiple inheritance #
Press + to interact
#include <iostream>class Account{public:Account(double amt):amount(amt){}double getBalance() const {return amount;}private:double amount;};class BankAccount: public Account{public:BankAccount(double amt): Account(amt){}};class WireAccount: public Account{public:WireAccount(double amt): Account(amt){}};class CheckingAccount: public BankAccount, public WireAccount{public:CheckingAccount(double amt): BankAccount(amt), WireAccount(amt){}};int main(){std::cout << std::endl;CheckingAccount checkAccount(100.0);// checkAccount.getBalance(); // ERRORstd::cout << "checkAccount.BankAccount::getBalance(): " << checkAccount.BankAccount::getBalance() << std::endl;std::cout << "checkAccount.WireAccount::getBalance(): " << checkAccount.WireAccount::getBalance() << std::endl;std::cout << std::endl;}