没什么事做,发个贴子说说Java对C++的改进
Java为使编程简单,加强安全,在op与oo上对c++的改进
Java语言在结构编程上对C进行改进,相应的增加部分元素、取消部分元素。
设计Java语言的思想,使程序员提高编程的效率和速度,使得编程更简单,进行如下改进:
取消流程控制语句:goto语句
增加数据类型:字符串(String),布尔型(bool)
取消数据类型:指针,结构体(struct),共用体(union)
取消运算符:逗号运算符,指针运符符(*),取地址运算符(&)
Java作为纯面向对象语言,进行如下改进:
取消全局函数
取消全局变量
在OO上对C++的改进:
1、对成员函数的改进:
A、参数传递方式:只允许按引用传递参数
B、去掉复杂的特殊成员函数:复制构造函数、类型转换构造函数、类型转换函数、友元函数、虚函数(纯虚函数)
2、对访问控制权限的改进
增加包访问控制权限
3、对继承的改进
去除多重继承
4、增加内部类,接口,包
弱点:没有提供模板功能