c++ - 如何重载 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++默认参数。
void VEHICULO::Set_Nombre(const char* c = "Sin Nombre")
{
}
推荐阅读
- angular - 在验证 Angular 6 中使用 FormArray
- javascript - 锚标签自动上传文件场景
- ruby-on-rails - 无法在 cloud66 上安装 gem
- javascript - 有没有办法在 Javascript 中重用模板文字?
- javascript - amCharts4 - 如何在 Force Directed Tree 中的节点之间设置单个链接/边缘的样式?
- python - 是否有内置的 Python3 用于格式化代表多项式的前导系数的字符串?
- google-chrome-extension - 如何在扩展中嵌入来自 CSP 限制域的页面?
- c - 如何将 char 参数从 VB6 应用程序传递给 C DLL?
- javascript - JavaScript:附加到 .CSV 的顶部
- dynamics-crm - Dynamics 365 - 未过期的许可证密钥?服务器 2 服务器身份验证