版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013230291/article/details/82661365
- 虚函数
虚函数就是一个程序中能够出现同名的函数名,程序执行时根据参数的类型不同执行不同的函数。定义虚函数只需要在函数类型的前面加 “virtual” 就行了,只需在声明时加上,在定义时无需加上。
- 举例:
定义两个结构体:
typedef struct
{
int percent;
double rollAngle;
string receive_time;
string imageName;
}StruImgFeature;
typedef struct
{
string imageName;
string imagePath;
}StruImgPath;
声明两个函数:
virtual void StruInit(StruImgFeature *stru1);
virtual void StruInit(StruImgPath *stru1);
函数实现结构体初始化,定义时无需在前面加virtual:
void StruInit(StruImgFeature *stru1)
{
stru1->percent = 0;
stru1->receive_time = "";
stru1->rollAngle = 0.0;
stru1->imageName = "";
return;
}
void StruInit(StruImgPath *stru1)
{
stru1->imagePath = "";
stru1->imageName = "";
return;
}
如果有需要,其他的结构体初始化也可以实现重载,这就是c++中的2重载,3重载