继承和多态,主要为虚函数,虚函数是多态的一种
来源:互联网 发布:朴正花网络剧 编辑:程序博客网 时间:2024/05/01 22:23
#include<iostream>/////////////////////////////////继承和多态
using namespace std;
class A{
public:
q();
virtual w(); //virtual是虚函数的标志这里我们用虚函数来实现多态|
}; //|
A::q(){cout<<"qqqqqa"<<endl;}; //| 所以B中的w函数覆盖了A
A::w(){cout<<"wwwwwa"<<endl;}; //| 中的w函数,完全覆盖以至于B
//| 中的w函数可以视为不存在了
class B:public A{ //b公有public继承了a //|
public: //|
q(); //b和a有同名的两个函数,函数名相同但是函数意义不同 //|
w(); //其中的w函数用了虚函数来实现多态--------------------------------------------|
};
B::q(){cout<<"qqqqqqb"<<endl;};
B::w(){cout<<"wwwwwwb"<<endl;};
int main(){
B b;
A a;
A*p=&a;
p->q(); ////还是输出基类中的
p->w(); /////肯定是输出基类中的 基类指针指向基类
p=&b;
p->q(); ///输出
p->w();
return 0;
}
using namespace std;
class A{
public:
q();
virtual w(); //virtual是虚函数的标志这里我们用虚函数来实现多态|
}; //|
A::q(){cout<<"qqqqqa"<<endl;}; //| 所以B中的w函数覆盖了A
A::w(){cout<<"wwwwwa"<<endl;}; //| 中的w函数,完全覆盖以至于B
//| 中的w函数可以视为不存在了
class B:public A{ //b公有public继承了a //|
public: //|
q(); //b和a有同名的两个函数,函数名相同但是函数意义不同 //|
w(); //其中的w函数用了虚函数来实现多态--------------------------------------------|
};
B::q(){cout<<"qqqqqqb"<<endl;};
B::w(){cout<<"wwwwwwb"<<endl;};
int main(){
B b;
A a;
A*p=&a;
p->q(); ////还是输出基类中的
p->w(); /////肯定是输出基类中的 基类指针指向基类
p=&b;
p->q(); ///输出
p->w();
return 0;
}
0 0
- 继承和多态,主要为虚函数,虚函数是多态的一种
- C++虚函数和多态继承
- 继承和虚函数
- C++虚函数实现&&单继承和多继承下的虚函数布局
- 虚函数的继承
- 虚继承和虚函数的实质
- 关于继承和虚函数的问题
- 类的继承和虚函数
- 虚函数,多态继承
- 多继承中虚基类构造函数的一种调用规则
- 虚函数继承和虚继承
- 虚继承和虚函数继承
- 虚继承和虚函数继承
- 虚继承和虚函数继承
- 继承----有关虚函数和虚拟继承
- 函数重载和虚函数继承
- 虚继承和虚函数
- 虚函数和虚继承
- linux常用命令大全(转)
- 解决 SharePoint 2013 An update conflict has occurred, and you must re-try this action
- highcharts 使用
- WCF广州本田整车销售系统技术解析(六) 三个下拉框之间的级联关系实现
- 23种设计模式之工厂方法模式
- 继承和多态,主要为虚函数,虚函数是多态的一种
- OC-----属性及点语法
- 棋盘型动态规划-codevs-1219骑士游历
- Oracle UPDATE 语句
- 函数对象
- MATLAB中如何直接曲线拟合,而不使用cftool的GUI界面
- mysql重连的问题
- javascript中的继承特性
- Universal Image Loader for Android一些方法的参数