من اگه داخل کد زیر بخوام به توابعی که مخصوص دوکلاس مشتق شده از کلاس account هستند دسترسی پیدا کنم چکار کنم.چون من یک وکتور از نوع کلاس account میسازم.بعد دو شی از کلاس های savingaccount و checkingaccount رو داخل این وکتور push_back میکنم.حالا میخام مثلا به تابع calculateInterest از کلاس savingaccount دسترسی داشته باشم از طریق این وکتور چکار باید بکنم.
class Account
{
protected:
double current_stock;
public:
Account();
Account(double);
virtual void credit(double );
virtual bool debit(double);
double getBalance();
};
///////////////////////
#pragma once
#include "account.h"
class SavingAccount :
public Account
{
private:
double rate_interest;
public:
SavingAccount();
SavingAccount(double,double);
double calculateInterest();
};
//////////////////
#pragma once
#include "account.h"
class CheckingAccount :
public Account
{
private:
double expense;
public:
CheckingAccount();
CheckingAccount(double,double);
void credit(double);
bool debit(double);
}
////////////////////////////////
int _tmain(int argc, _TCHAR* argv[])
{
SavingAccount SA(100000,.25);
CheckingAccount Ch(200000,500);
vector <Account> instanc;
instanc.push_back(SA);
instanc.push_back(Ch);
double sood=instanc[0].calculateInterest();//khata mide.
instanc[0].credit(sood);
return 0;
}