C++误区之重载

来源:互联网 发布:mac如何下载美服lol 编辑:程序博客网 时间:2024/05/16 13:53

#include<iostream>
using namespace std;

class A{

public:

 void virtual print()
 {
  cout<< "A" << endl;
 }

};

class B:public A
{

public:

 void virtual print(int x)
 {
        cout << "B" << endl;
 }

};
void main()
{
 
 B bb;
 bb.print();  //编译出错,在派生类中已经把print函数隐藏了

bb.print(3);  //不会出错

}

 

        重新定义方法并不是重载。如果在派生类中重新定义函数,将不是使用相同的函数特征标覆盖。

 

 

原创粉丝点击