比较java与C++的不同

来源:互联网 发布:温州商学院淘宝班 编辑:程序博客网 时间:2024/05/01 21:16

最近正在学习java,看的是《java核心技术》(第八版),在第5章继承中,子类访问父类的方法使用了关键字super,在c++中没有这个关键字,通常都是直接使用的。java中也是可以直接使用父类的公开方法的,但是如果子类和父类的命名方法相同,又想访问父类方法时就只能使用super关键字了。在c++中,我一时不知道怎么用,查了查才知道用类名修饰符。

下面是一个简单的例子,仿照《java核心技术》第5章的例子:

#include <iostream>using namespace std;class Employee{public:    Employee(string name, double salary)    {        this->name = name;        this->salary = salary;    }    double getSalary()    {        return salary;    }    void setSalary(double s)    {        salary=s;    }private:    string name;    double salary;};class Manager:public Employee{public:    Manager(string name, double salary):Employee(name, salary){}    double getSalary()    {        return Employee::getSalary()+bonus;//显式调用基类方法    }    void setBonus(double b)    {        bonus = b;    }private:    double bonus;};int main(){    Employee a("wf", 10000);    cout<<a.getSalary()<<endl;    Manager m("jk", 20000);    m.setBonus(123);    cout<<m.getSalary()<<endl;    return 0;}


原创粉丝点击