c++中 为什么说虚函数与派生类的结合实现了运行时的多态性?
多态就是调用相同名称的函数,但可导致完全不同的行为的现象。是吧?书上说要用虚函数才能实现多态,但我觉得不用虚函数也可以啊请看这个程序:#include<iostream>...
多态就是调用相同名称的函数,但可导致完全不同的行为的现象。是吧?
书上说要用虚函数才能实现多态,但我觉得不用虚函数也可以啊
请看这个程序:
#include <iostream>
using namespace std;
class Point{
//数据成员
public:
void show(){cout<<"Hello"<<endl;}
};
class Rectangle:public Point{
//数据成员、
public:
void show(){cout<<"Nice to meet you"<<endl;}
};
void main()
{ Point a;
Rectangle b;
a.show();
b.show();
}
这个程序也达到了同一个函数实现不同的功能的目的 ,但是没有用到虚函数呀? 展开
书上说要用虚函数才能实现多态,但我觉得不用虚函数也可以啊
请看这个程序:
#include <iostream>
using namespace std;
class Point{
//数据成员
public:
void show(){cout<<"Hello"<<endl;}
};
class Rectangle:public Point{
//数据成员、
public:
void show(){cout<<"Nice to meet you"<<endl;}
};
void main()
{ Point a;
Rectangle b;
a.show();
b.show();
}
这个程序也达到了同一个函数实现不同的功能的目的 ,但是没有用到虚函数呀? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询