我被要求在方法类中接收一个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)
答案 0 :(得分:1)
C ++ default arguments。
void VEHICULO::Set_Nombre(const char* c = "Sin Nombre")
{
}