c++编程中虚函数的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 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重载

猜你喜欢

转载自blog.csdn.net/u013230291/article/details/82661365