一个存款账户saving类,包含账号、余额等信息,同时包含对象的创建、存款、取款及显示等操作。另有一个结算账户checking类,包含账号、余额及汇款方式等信息,同时包含对象的创建、存款、取款、显示及设置汇款方式等操作。他们两者是相似的。请完成两个类的建造,且在主函数中各自实例化2个对象,然后模拟存款、取款等操作。 完成下面的题目: 1.checking 继承saving类; 2.saving类中用虚函数; 3.抽取出一个公共基类account,做成抽象类,然后由checking 、saving类继承; C++用户请注意,下面的main函数将自动附加在所提交的答案之后,请在编程时复制使用,提交前去除。 int main(){ Savings s1("3277",3000), s2("3279", 5000); Checking c1("888"), c2("398", 10000); s1.deposit(100); c1.deposit(2000); s2.withdrawal(2500); c2.withdrawal(1555.5); list<Account*> a; a.push_back(&s1); a.push_back(&s2); a.push_back(&c1); a.push_back(&c2); cout<<"There are "<<a.size()<<" accounts:\n"; for(list<Account*>::iterator it=a.begin(); it!=a.end(); ++it) (*it)->display(); } 样例输入 复制 无输入 样例输出 复制 There are 4 accounts: Savings Account:3277 = 3100 Savings Account:3279 = 2500 Checking Account:888 = 2000 Checking Account:398 = 8444.5
理解问题一个存款账户saving类,包含账号、余额等信息,同时包含对象的创建、存款、取款及显示等操作。另有一个结算账户checking类,包含账号、余额及汇款方式等信息,同时包含对象的创建、存款、取款、显示及设置汇款方式等操作。他们两者是相似的。请完成两个类的建造,且在主函数中各自实例化2个对象,然后模拟存款、取款等操作。 完成下面的题目: 1.checking 继承saving类; 2.saving类中用虚函数; 3.抽取出一个公共基类account,做成抽象类,然后由checking 、saving类继承; C++用户请注意,下面的main函数将自动附加在所提交的答案之后,请在编程时复制使用,提交前去除。 int main(){ Savings s1("3277",3000), s2("3279", 5000); Checking c1("888"), c2("398", 10000); s1.deposit(100); c1.deposit(2000); s2.withdrawal(2500); c2.withdrawal(1555.5); list<Account*> a; a.push_back(&s1); a.push_back(&s2); a.push_back(&c1); a.push_back(&c2); cout<<"There are "<<a.size()<<" accounts:\n"; for(list<Account*>::iterator it=a.begin(); it!=a.end(); ++it) (*it)->display(); } 样例输入 复制 无输入 样例输出 复制 There are 4 accounts: Savings Account:3277 = 3100 Savings Account:3279 = 2500 Checking Account:888 = 2000 Checking Account:398 = 8444.5
已完成理解「一个存款账户saving类,包含账号、余额等信息,同时包含对象的创建、存款、取款及显示等操作。另有一个结算账户checking类,包含账号、余额及汇款方式等信息,同时包含对象的创建、存款、取款、显示及设置汇款方式等操作。他们两者是相似的。请完成两个类的建造,且在主函数中各自实例化2个对象,然后模拟存款、取款等操作。 完成下面的题目: 1.checking 继承saving类; 2.saving类中用虚函数; 3.抽取出一个公共基类account,做成抽象类,然后由checking 、saving类继承; C++用户请注意,下面的main函数将自动附加在所提交的答案之后,请在编程时复制使用,提交前去除。 int main(){ Savings s1("3277",3000), s2("3279", 5000); Checking c1("888"), c2("398", 10000); s1.deposit(100); c1.deposit(2000); s2.withdrawal(2500); c2.withdrawal(1555.5); list<Account*> a; a.push_back(&s1); a.push_back(&s2); a.push_back(&c1); a.push_back(&c2); cout<<"There are "<<a.size()<<" accounts:\n"; for(list<Account*>::iterator it=a.begin(); it!=a.end(); ++it) (*it)->display(); } 样例输入 复制 无输入 样例输出 复制 There are 4 accounts: Savings Account:3277 = 3100 Savings Account:3279 = 2500 Checking Account:888 = 2000 Checking Account:398 = 8444.5」
展开阅读网页