如何重载char *?

时间:2019-06-23 13:37:04

标签: c++ class

我被要求在方法类中接收一个char *并将其复制到该类的成员中,如果我没有收到任何参数,则将“ Sin nombre”分配给该参数

void VEHICULO::Set_Nombre(const char* c){
      //No problem here
}

int main(){
      VEHICULO a;
      a.Set_Nombre("FERRARI");//ITS OK
      a.Set_Nombre();         //the class doesnt know that method
}

知道如何复制传递的char *或复制“ Sin nombre”,但是在主要情况下,我在不带参数的情况下调用该类无法识别它,并且它应使用相同的方法工作,因此我无法对方法Set_Nombre(void)

1 个答案:

答案 0 :(得分:1)

C ++ default arguments

void VEHICULO::Set_Nombre(const char* c = "Sin Nombre")
{
}