首页 > 解决方案 > 如何重载 char*?

问题描述

我被要求在方法类中接收一个 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”,但是当我在没有参数的情况下调用 main 时,该类无法识别它,它应该使用相同的方法,我无法编写方法 Set_Nombre(空白)

标签: c++class

解决方案


C++默认参数

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

推荐阅读