1 实例的定义方法不同
C++中,直接在类名后面定义一个变量加上参数,这样就表明用参数初始化了一个实例
Gaussian gaussianone(40.0, 225.0);
JAVA中
Gaussian gaussianone = new Gaussian (40.0, 225.0);
2 类之间引用的差异
C++类与类之间引用靠include 头文件实现,C++需要遵循方法(类 变量)声明与实现分开的原则;C++靠引用头文件实现对另类的引用。JAVA 靠import com.sdp.Gauss 实现对另个类的引用
3 C++中 public protected private三个作用范围关键字定义的角度
1 从类的方法 (变量)可被调用的位置的角度来看区分的:(横向)
public 可在类外使用,包含调用类中该法的位置在别的类中;也包含了调用该类的实例的该方法的位置在别的类中
private 只可在本类中使用。实例也不可以调用该关键字定义的方法
2 从继承的角度:纵向
protected :在原类和子类中均可以调用protected 标记的方法
public:在原类和子类中均可以调用使用public标记的方法
private:在子类中不可以调用使用private标记的方法
4 类中成员的默认作用范围
c++中
默认情况下,C++ 中所有的类变量和函数都是私有的。这意味着,当你在类声明的顶部声明私有变量和函数时,不用标记 private:
JAVA中默认为protected ,默认为包内package可访问
5 继承类中构造函数的处理复杂度不同
JAVA中在子类中正常定义构造函数即可
C++子类中的构造函数后面需要加上冒号: 后面调用基类的构造函数 或者是构造函数的数据成员进行初始化
6 C++要自己写析构函数释放内存 而 JAVA不用,由JVM自己决定何时释放