1.C++可在类内定义方法,在类外实现方法,而JAVA则不可以,所以在改写的时候,需要将所有在类外实现的方法全部放入类内。
2.C++统一标志private,public等区域,而JAVA只在属性或方法前写明权限。
3.使用某些数学公式时,C++需要写cmath的头文件,而JAVA则直接用Math(如Math.floor)即可。
4.C++中有冒号语法而JAVA没有,所以必须写在函数体内部。
5.有关于JAVA输出的问题
`System.out.println()//输出后换行
System.out.print()输出后不换行`
6.C语言中的const类似final。
7.JAVA中没有全局变量,static方法内不能用非static属性,final常和static一起使用表常量。
(具体可以参考文章:https://blog.csdn.net/cwdysg/article/details/60953621)
8.C++可以用&传引用,而JAVA中则没有。
9.在C++中:
n = sizeof(accounts) / sizeof(SavingsAccount);
在JAVA中可改写为:
n = accounts.length;
10.在C++中:
exit(1);
在JAVA中可改写为:
System.exit(1);
11.在C++中:
sa1.deposit(Date(2008, 11, 5), 5000, "salary");
在JAVA中可改写为:
sa1.deposit(new Date(2008, 11, 5), 5000, "salary");
或
Date d1=new Date(2008, 11, 5);
sa1.deposit(d1, 5000, "salary");
12.在C++中可以有运算符重载,但在JAVA中没有,因此
bool isLeapYear() const { //判断当年是否为闰年
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
可改写为
int jianfa(Date d2){
return totalDays - d2.totalDays;
}