本文介绍了如何重载char *?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I was asked that in a method class receive a char* and copy that in the member of the class, and if I don´t receive any parameter assign "Sin nombre" to the parameter

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)

know how to copy the passed char* or copy "Sin nombre", but when in main I call without a parameter the class doesn´t recognize it, and it should work with the same method, I can´t code the method Set_Nombre(void)

推荐答案

C ++ 默认参数.

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

这篇关于如何重载char *?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 20:35