没有什么能够阻挡你对考研的向往
这个例子在前例的基础上添加了如下内容:
- 为SavingsAccount类添加一个静态数据成员total用来记录各个账户的总金额,并为其添加了相应的静态成员函數getTotal对其进行访问;
- 将getBalanceaccumulate等不需要改变对象状态的成员函数声明为常成员函数;
改动的一些点:(1)由于C++中有运算符重载而JAVA中没有故此点不做改动。
(2)在JAVA中没有C++中虚函数的virtual关键字取而代之的是父类中的抽象方法,同C++一样抽象父类都是使用abstract关鍵字,不过在JAVA中子类实现父类方法时就相当于完成了C++中虚函数的功能。
(3)JAVA中没有sizeof()来计算数组所占内存空间大小故在计算对象数組长度时,采用对象数组引用的length静态域变量直接得到数组长度
(4)对于输入方面,JAVA中没有getline(cinstring)来读入输入的一行命令,而是通过扫描器类Scanner以及其中一系列nextXX()方法如next()读入输入的字符串,nextLine()读入一行输入的文本以空格等为分隔符。另外为了能够只读入一个字符可以使用String类的charAt(index)方法。
Date类和Accumulator都与第7章一样其余类的代码如下:
//记录一笔账,有日期、金额和说明(desc)
//取出现金data为日期,amount为金额desc為款项说明
//结算(计算利息、年费等),每月结算一次date为结算日期
6.第9章:使用容器代替数组
改动的一些点:(1)将C++中的类模板实现动态數组更改为集合类中的ArrayList子类,利用容器替代数组
没有什么能够阻挡你对考研的向往
这个例子在前例的基础上添加了如下内容:
在前面一篇文章中我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表媔在...
C++文件 例:从文件income. in中读入收入直到文件结束并将收入和税金输出到文件tax. out。 检查...
一、程序设计概念等 结构化程序设计特点: 程序设计=数據结构+算法程序内容=过程+过程调用 面向对象的程序设计方法...
1、利用构造函数限制对象的创建 在上一节构造函数的例1中我们提到,如果不聲明默认构造函数book()而只声明带...