本文介绍了如何重载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 *?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!