C++:字符串运算符重载

2023-12-03

我可以重载现有类中的现有函数/运算符吗?

我试图这样做:

#include <iostream>
#include <string>
using namespace std;

string& string::operator<<(const string& str) {
  this->append(str);
}

但这给了我错误:

test.cpp:5: error: too few template-parameter-lists

我怎样才能做到这一点?还是我不能?


除非修改类的定义,否则无法将成员函数添加到类中。使用自由函数代替:

string& operator<<(string & lhs, const string & rhs) {
    return lhs += rhs;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++:字符串运算符重载 的相关文章

  • 为 DocumentDb 设置自定义 json 转换器

    我正在使用类型化 DocumentQuery 从 Azure DocumentDb 集合中读取文档 from f in client CreateDocumentQuery
  • 无法在 QGLWidget 中设置所需的 OpenGL 版本

    我正在尝试在 Qt 4 8 2 中使用 QGLWidget 我注意到 QGLWidget 创建的默认上下文不显示 OpenGL 3 1 以上的任何输出 Qt wiki 有一个教程 http qt project org wiki How t
  • 为什么 std::vector 可以处理类定义中的不完整类型?

    出现了以下问题 C 标准似乎说 std vector需要一个完整的类型才能工作 看https en cppreference com w cpp container vector https en cppreference com w cp
  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad
  • 未找到 DEADLINE 调度策略

    我想在 C 中实现 DEADLINE 调度策略 我知道该功能已实现Linux 3 14 10我正在使用 Ubuntu 14 04Linux 3 17 0 031700 lowlatency 201410060605 SMP PREEMPT这
  • 使用 POST 的 HttpWebRequest 的性能

    我有一个用于测试网络服务的小工具 它可以使用 POST 或 GET 调用 Web 服务 使用POST的代码是 public void PerformRequest WebRequest webRequest WebRequest Creat
  • C++中类成员函数相互调用有什么好处?

    我是 C 新手 我发现下面的编程风格对我来说很有趣 我在这里写了一个简化版本 include
  • X 轴和 Z 轴上的 Quaternion.Slerp,无 Y 轴

    I am trying to rotate the Player about X Y and Z axis The Y axis should not move from last angle Example if I rotate 45
  • DateTime.ParseExact - 为什么 yy 变成 2015 而不是 1915

    为什么 NET 假定以下年份是 2015 年 而不是 1915 年 var d DateTime ParseExact 20 11 15 dd MM yy new CultureInfo en GB 我想 它会尝试接近 但其背后是否有合理的
  • main.cpp 是必需的吗?

    我试图编译一个程序cmake 我最终删除了我的main cpp文件 我刚刚将其复合到另一个包含我的项目名称的文件中 即 我刚刚将主函数剪切并粘贴到该文件中 问题是我有一个main cpp未发现错误 不确定是否在C 一个名为main cpp是
  • MINIX内部碎片2

    我正在用 C 语言编写一些软件 它递归地列出给定目录中的所有文件 现在我需要计算出内部碎片 我花了很长时间研究这个问题 发现 ext2 上的内部碎片只发生在最后一个块中 我知道理论上你应该能够从索引节点号获得第一个和最后一个块地址 但我不知
  • 将 AutomationID 与 ListView 结合使用

    我正在尝试将 AutomationId 附加到列表视图中的项目 理想情况下 将项目名称绑定到显示的项目
  • 如何在VS2005中使用从.bat而不是.exe启动的外部程序进行调试?

    在我的 c 项目的调试属性中 我选择了 启动外部程序 并选择了我希望将调试器附加到的程序的 exe 但是 现在我需要从 bat 文件而不是 exe 启动程序 但 VS2005 似乎不允许这样做 这可能吗 编辑 为了澄清 我需要调试从 bat
  • 在 clang 中向量化函数

    我正在尝试根据此用 clang 对以下函数进行矢量化铿锵参考 http llvm org docs Vectorizers html 它采用字节数组向量并根据以下条件应用掩码this RFC https www rfc editor org
  • C++网络序列化[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一种将 C 数据包序列化为网络流的解决方案 我在这里看到很多帖子提到人们 ACE 谷歌协议缓
  • 具有多个父项的 Qt 树模型

    我想构建一棵树 其中一个元素可以引用另一个元素 我想要构建的树是 像这样的东西 A B C D E F P this is a pointer to C D first child of C E second child of C I fo
  • g++ / gcc 是否支持 C++20 新的atomic_flag 功能?

    根据参考参数 https en cppreference com w cpp atomic atomic flag c 20 有丰富的 对我来说有用的 支持atomic flag运营 然而 目前尚不清楚 gcc 是否支持这些功能 它们在任何
  • Windows Phone 的 JSON 反序列化

    我正在尝试反序列化以下 JSON 但我真的不知道如何使用 JSON net 来完成这项工作 我正在使用 C 和 JSON Net 库 我的 JSON 如下 found 3 bounds 43 54919 172 62148 43 54487
  • 在多线程环境中捕获信号

    我有一个大型程序 需要尽可能具有弹性 并且有大量线程 我需要捕获所有信号SIGBUS SIGSEGV 并在必要时重新初始化有问题的线程 或者禁用该线程以继续减少功能 我的第一个想法是做一个setjump 然后设置信号处理程序 可以记录问题
  • 异步/等待 - 是*并发*吗?

    我一直在考虑 C 5 中新的异步内容 并且出现了一个特殊问题 据我了解 await关键字是一个简洁的编译器技巧 语法糖来实现连续传递 http en wikipedia org wiki Continuation passing style

随机推荐

  • 如果我将感叹号放入变量名中,PHP 会出现奇怪的行为

    PHP 本身有我见过的最奇怪的问题 Setup IIS 下的 PHP 5 33 也尝试过 PHP 5 2 14 Problem 一旦我将感叹号放入会话数组中的键中 PHP 就会删除所有会话数据 Example 会话1 php session
  • FULL_SCREEN_INTERACTIVE 模式:“允许”按钮点击传递给应用程序

    在 AS3 游戏 使用 Flex 4 10 0 中 我希望允许玩家聊天 即使他们在在全屏模式下 所以我使用以下 ActionScript 代码 fullBox复选框会在我的网络应用程序中触发全屏模式 public function init
  • 有没有办法在聚合物纸制品上显示韩文、日文或中文字符?

    我正在使用聚合物来开发我自己的应用程序 因为目标用户是亚洲人 所以我必须使用韩语 日语或中文字符 但是 它们无法正确显示 像这样 有办法解决这个问题吗 您需要在 Polymer 元素的 HTML 文件中指定编码 也可以看看我使用 Polym
  • 使用变量作为键访问对象值

    我尝试使用先前在 dart 中定义的变量来访问类值 但我不断收到错误the operator isn t defined for the class 在 Javascript 中 我将使用如下变量访问对象值 let movie movieT
  • 为 HTML5 select 添加搜索功能

  • ASP.NET Core 3.0 System.Text.Json 骆驼案例序列化

    在ASP NET Core 3 0 Web API项目中 如何指定系统 Text Json自动将 Pascal Case 属性序列化 反序列化为 Camel Case 的序列化选项 反之亦然 给定一个具有 Pascal Case 属性的模型
  • R 中的马赛克图帮助

    My current plot My desired plot nevermind the variables s 具体来说 解释变量在底部 x 轴 响应变量在右侧 相对频率和 y 轴在左侧 我将在下面附上我的 R 代码 mosaictab
  • Python pydantic,使祖先的每个字段都是可选的

    我有两节课 class UserCreate BaseModel avatar HttpUrl Field description Avatar example https picsum photos 200 name str Field
  • 在java中检查对象相等性而不覆盖 equals [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 java中是否有任何实用程序可以检查对象的相等性而无需equals压倒一切 由于某些原因 我不想为我的类提供 equals 方法 我需要类似的东西S
  • Electron 中具有本地资源的 iframe

    我需要渲染iframe在我的电子应用程序中 哪里的frm html链接本地文件脚本foo js这是我的电子应用程序的一部分 p Inside iframe p 当我
  • Android Https错误不受信任的服务器证书

    在我的情况下 当我在模拟器上运行程序时 它工作正常 但是当我将 apk 安装到手机时 出现错误 不受信任的服务器证书 问题是什么 我的 AsyncTask 的代码用于向服务器发送响应 public abstract class BaseAs
  • Google 电子表格从自己的 URL 读取参数

    我想打开一个带有一些参数的 Google 电子表格 我可以在 URL 中添加这几个参数来打开电子表格 然后在电子表格中将它们加载到某些单元格中吗 相关电子表格是私下共享的 使用 URL 的用户被授予编辑权限 Sandy Good 提供了一个
  • 谷歌云音译 API

    Google 确实提供翻译 API 文本转语音 API 但是是否有音译 API 可以显示罗马尼亚语文本中的发音 就像他们在谷歌翻译 例如 你好的发音是he l h l 对于不同的语言可能会有所不同 看来您正在寻找音译API但不幸的是它早已被
  • 如何计算 numpy 数组的行对之间的欧氏距离

    我有一个numpy数组如 import numpy as np a np array 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 1 我想计算一下euclidian distance每对行之间 from scipy spat
  • 对特定受众隐藏 Azure 表中的数据

    我在 Azure 中有一个资源组 其中包含云服务和存储帐户 我想向我的开发人员授予对资源组的访问权限 以便他们可以访问资源并进行更改 但是 存储帐户中有一个特定的表 其中包含敏感的用户详细信息 该表正在通过我们的客户端应用程序使用 SAS
  • 从 'int' 字符串获取 int 类型

    在Python中 给定字符串 int 我怎样才能得到type int Using getattr current module int 不起作用 int不是当前模块的命名空间的一部分 它是的一部分 builtins 命名空间 所以你会跑ge
  • Android 中的 WindowManager$BadTokenException

    首先 我很清楚发生此错误是因为我试图通过调用窗口 对话框Context那不是一个Activity 但就没有什么解决办法吗 我的要求是 我有一个Dialog在普通 JAVA 类的方法中使用自定义样式表 我想从任何地方调用该方法Activity
  • HTML5 视频标签上不需要的背景颜色/伪像

    我在我们即将推出的网站的登陆页面上使用了视频标签Levoma 我还使用 SublimeVideo 对我的视频进行一些额外的控制 ISSUE 自从我升级到最新版本 10 0 648 204 后 我在 Chrome 上看到了某种伪影 视频背景不
  • XQuery 返回错误..?

    下面是 XML 文件
  • C++:字符串运算符重载

    我可以重载现有类中的现有函数 运算符吗 我试图这样做 include