下面是java代码
请把标注不明白的代码用C++代码给写一下。
在者
1、implements 是什么
2、Comparable 是什么
3、<Epmloyee> 是什么,怎么还有尖括号
class Employee implements Comparable<Employee>//不明白
{
public Employee(String n, double s)//明白
{
name = n;
salary = s;
}

public String getName()//明白
{
return name;
}

public double getSalary()//明白
{
return salary;
}

public void raiseSalary(double byPercent)//明白
{
double raise = salary * byPercent / 100;
salary += raise;
}

public int compareTo(Employee other)//明白
{
if(salary < other.salary) return -1;
if(salary > other.salary) return 1;
return 0;
}

private String name;//明白
private double salary;//明白
}

解决方案 »

  1.   

    1、implements 是继承接口用的
    2、Comparable 是接口,这两个都是C++中没有的,他们类似于抽象类,你可以这样想
    3、<Epmloyee> 是泛型,有点类似于C++中的模板,这样理解就可以了
      

  2.   

    implements 是实现接口的关键字
    Comparable 是接口名
    用C++写的话就是继承
      

  3.   

    C++也就懂些皮毛,再加上这么久没用- -。
    1、implements 是什么:实现接口,这个C++实现接口也是用这个关键字
    2、Comparable 是什么:这个是Java里面一个接口,实现这个接口后,这个类就可以比较大小,见public int compareTo(Employee other)方法,其实这个类似C++的>/</=运算符重载
    3、<Epmloyee> 是什么,怎么还有尖括号:这个是泛型,C++中也是有的,用于限定Comparable当前“装的”是Epmloyee