C++ 与 java重载区别
来源:互联网 发布:完全消耗系数矩阵 编辑:程序博客网 时间:2024/05/21 12:44
C++ 重载只能是同一个类中,他会优先查找子类的函数,如果有相同的的函数名,即使参数不匹配,他也不会去父类里面去插在,子类的同名函数会隐藏父类的函数,不过可以用using directive 去把父类的方法引进到子类的名字空间。
#include<iostream>
using namespace std;
class Base {
public:
void foo (int i) {
cout<<"Base int "<<endl;;
}
void foo () {
cout<<"Base none "<<endl;
}
};
class Drived: public Base {
public:
void foo (string s) {
cout<<"Drived string"<<endl;
}
};
int main()
{
Drived derive;
derive.foo("string "); // error
return 0;
}
using namespace std;
class Base {
public:
void foo (int i) {
cout<<"Base int "<<endl;;
}
void foo () {
cout<<"Base none "<<endl;
}
};
class Drived: public Base {
public:
void foo (string s) {
cout<<"Drived string"<<endl;
}
};
int main()
{
Drived derive;
derive.foo("string "); // error
return 0;
}
而Java不会屏蔽其在基类的任何版本
还有就是java不能重载运算符;
- C/C++与Java函数重载区别!
- C++ 与 java重载区别
- java重写与重载区别
- java 重写 与 重载 区别
- java重载与重写区别
- JAVA重写与重载的区别
- java中重写与重载的区别
- JAVA方法重载与重写的区别
- java中重载与重写的区别
- JAVA重写与重载的区别
- java中重载与重写的区别
- java中重载与重写的区别
- java中重载与重写的区别
- java中重载与重写的区别
- java中重载与重写的区别
- java中重载与重写的区别
- java中重载与重写的区别
- JAVA:重载与重写的区别
- ACID-数据库事务执行的四大基本要素
- Windows网络编程经验小结[sockopt]
- 几本好书 要有面向对象的思想
- Java_jdbc_操作mysql数据
- CSS3之边框多颜色Border-color
- C++ 与 java重载区别
- C语言文件操作函数大全
- Ubuntu命令
- 转:孙陶然致电商创业者:不存在不赚钱的商业模式
- 【rmzt:新网球王子动漫主题】
- 修改sqlserver数据库的排序规则(collation)
- SQL连接查询
- 众筹失败的Lively带来了什么经验教训?
- linux 下dhcp 重新获取ip