CS202   4- ‹#›
Example of Dynamic Binding
nclass account {
n  public:
n    account(const char* ="none", float=0);
n    virtual void statement(); //virtual function
n  private:
n    char name[32]; float balance;
n};
nvoid print_statements(account* bank[], int n) {
n for(int i=0; i<n; ++i) {
n    bank[i]->statement(); cout <<endl;
n  }
n}
n//from main:
n  savings i("Jim Jones", 500);
n  account a("Empty Account", 0);
n  student s("Kyle smith", 5000, "UT");
n  checking c("Sue Smith", 1000);
n  account* bank[4]; bank[0] = &i; bank[1] = &a;
n  bank[2] = &s; bank[3] = &c;
n  print_statements(bank, 4);
n