虚函数与多态
来源:互联网 发布:lex js语法解析 编辑:程序博客网 时间:2024/05/29 13:20
//这个事物(对象)一定是地址
//一定是继承关系
//一定是虚函数
#include"aa.h"
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class aa
{
public:
virtual void test()
{cout<<"aa"<<endl;
}
};
class bb: public aa
{
public:
virtual void test()//virtual在这里起到的作用
{cout<<"bb"<<endl;
}
};
class cc:public aa
{
public:
void test()
{cout<<"cc"<<endl;
}
};
void fun(aa & a)//具有多钟形态,是万能的,可以通过转入的对象(实例)来决定调用那个函数
{
a.test();
}
int main()
{
fun(bb());
return 0;
}
还有另一种写法
#include"aa.h"
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class aa
{
public:
virtual void test()
{cout<<"aa"<<endl;
}
};
class bb: public aa
{
public:
virtual void test()
{cout<<"bb"<<endl;
}
};
class cc:public aa
{
public:
void test()
{cout<<"cc"<<endl;
}
};
void fun(aa *a)//这样也是可以的,,是万能的,可以通过转入的对象(实例)来决定调用那个函数
{
a->test();
}
int main()
{
fun(&bb());
return 0;
}
//一定是继承关系
//一定是虚函数
#include"aa.h"
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class aa
{
public:
virtual void test()
{cout<<"aa"<<endl;
}
};
class bb: public aa
{
public:
virtual void test()//virtual在这里起到的作用
{cout<<"bb"<<endl;
}
};
class cc:public aa
{
public:
void test()
{cout<<"cc"<<endl;
}
};
void fun(aa & a)//具有多钟形态,是万能的,可以通过转入的对象(实例)来决定调用那个函数
{
a.test();
}
int main()
{
fun(bb());
return 0;
}
还有另一种写法
#include"aa.h"
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class aa
{
public:
virtual void test()
{cout<<"aa"<<endl;
}
};
class bb: public aa
{
public:
virtual void test()
{cout<<"bb"<<endl;
}
};
class cc:public aa
{
public:
void test()
{cout<<"cc"<<endl;
}
};
void fun(aa *a)//这样也是可以的,,是万能的,可以通过转入的对象(实例)来决定调用那个函数
{
a->test();
}
int main()
{
fun(&bb());
return 0;
}
0 0
- 虚函数与多态
- 虚函数与多态
- 虚函数与多态
- 多态与虚函数
- 虚函数与多态
- 多态与虚函数
- 多态与虚函数
- 虚函数与多态
- 虚函数与多态
- 虚函数与多态
- 虚函数与多态
- 虚函数与多态
- 多态与虚函数
- 虚函数与多态
- 虚函数与多态
- 虚函数与多态
- 虚函数与多态
- 虚函数与多态
- 修改表空间(修改数据文件的自动扩展性)
- 金蝶KIS商贸高级版4.0汉码盘点机使用说明书-金蝶KIS条码数据采集器,金蝶KIS盘点机PDA
- linux下安装memcached
- Symmetric Tree
- studio导入libraries包
- 虚函数与多态
- Microsoft.Jet.OleDB.4.0
- Same Tree
- POJ 3083 BFS+DFS
- excel Sheet Column Number
- windows7 内部版本7601 此windows副本不是正版 ---解决方案
- Merge Sorted Array
- Linux 任务调度策略
- IFeatureClassManage接口更新图层全图显示时的范围