c++ - 在这种情况下如何正确连接 std::strings ?[C++]
问题描述
我有以下课程:
class Person
{
...
std::string personToString()
{
return "First Name: " + pFirstName + "\nLast Name: " + pLastName +
"\nID Type: " + determineIdType() + "\nID Number: " + std::to_string(pIdNumber) +
"\nBirth Date: " + pBirthDate + "\nBiological Sex: " + determineBiologicalSex() +
"\nPhone Number: " + pPhoneNumber;
}
};
class Patient : Person
{
...
std::string patientToString()
{
return "Patient's Data: " + "\n" + personToString() +
"\nHealth Insurance: " + determineHealthInsurance();
}
};
编译时,我收到以下错误:
error: invalid operands of types 'const char [17]' and 'const char [2]' to binary 'operator+'
我的错误是什么?这适用于 Java,我不确定为什么它不适用于 C++(字符串的连接)
谢谢
解决方案
推荐阅读
- authentication - 想要雇用我们进行渗透测试的人的身份验证
- javascript - 在 Node 和 ejs 中添加排序功能
- html - Bootstrap 4下拉菜单悬停动画
- java - 从 request.getSession 中检索属性值
- slack-api - Slack API - 从通道中远程删除斜杠命令消息
- java - 增强的 For 循环 Java
- oracle - 从 ODBC 连接发现 oracle 连接数据(主机、SID/服务、端口)
- c++ - 使用可变参数模板的平方和
- python-3.x - 法语名词的引理
- java - 在 ManyToMany 上使用 Spring Data JPA 避免多个删除语句