您的位置:首页 > 编程语言 > C语言/C++

比较java与C++的不同

2014-06-13 00:00 302 查看
最近正在学习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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: