在 C++ 中定义运算符 **

2024-01-04

如何定义运算符**这样它就可以执行 2 个数字的幂运算。例如2 ** 3。它应该给出答案为 8。

或者间接地有什么方法可以通过运算符重载而不是#define宏?


你不能。您只能重载现有运算符,而不能重载内置类型。

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

在 C++ 中定义运算符 ** 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • AngularJS ui-router 视图结构产品站点

    所以我正在创建一个产品网站 有点像网上商店 该网站将有一个带有顶部菜单的标题 一个带有过滤器的侧边栏 一个内容区域和一个页脚 我希望侧边栏过滤器根据所选的顶部菜单进行更新 因此 当我在顶部菜单中选择新项目时 左侧的过滤器应该更新 并且在选中
  • ExecuteSQL 和 ExecuteSQLRecord 之间的区别

    我想了解两个处理器之间的区别ExecuteSQL and ExecuteSQLRecord V1 8 及以上 后者是否提供了额外的东西 ExecuteSQL不是吗 我已经看到的一件事是执行 SQL 不维护 状态 做ExecuteSQLRec
  • 检查变量是否为空

    我有一些用户提交的变量 我想将它们显示在网站的不同部分 如下所示 div class pre box Term div div class entry div 有时 这些变量可能为空 在这种情况下我不想显示空变量的标签 在上面的例子中我想隐
  • 如何避免 c++ 和 boost::python 文档之间的冗余?

    我使用 boost python 在 C 代码中添加 python 模块 C 项目使用 doxygen 进行记录 我想为 python 模块创建一个文档 但我不知道如何不像这样冗余 include
  • java中的尾递归

    这是展示尾递归的好例子吗 public printName System out println Smith printName 我不打算在现实生活中这样做 但我将此作为考试的例子 这是正确的吗 不 有两个原因 尾递归仅在编译器支持时才有价
  • 当我查询模式时,MySQL 给出波动的行数?

    在这里 我在笔记本电脑上的开发数据库上按下并运行相同的命令 一遍又一遍 mysql gt select count from tblTraceOutput count 300175 1 row in set 0 42 sec mysql g
  • Javascript 事件监听器退出(?)监听...Youtube API - 无控制台错误

    EDIT 2016 06 25 我删除了 6 月 16 日的更新 因为不再相关 我在下面留下了我的OP 今天我又花了 4 个小时在这上面 现在的情况是这样的 我的功能WORKS对于两个链接 视频参数在数组中定义 另外两个链接不起作用 I g
  • 更改图例符号的大小

    如何更改图例中符号的大小 现在他们看起来像这样 我希望它们是与标题大小大致相同的正方形 查看文档后 我认为更改 symbolHeight symbolRadius 和 symbolWidth 可以解决问题 但事实并非如此 事实上 据我所知
  • 我将 IDENTITY_INSERT 设置为 ON,但收到 SqlException 提示它已关闭

    我试图从文本文件中获取数千张发票 和其他内容 并将它们插入到 SQL Server 2008 中 我编写了一个小控制台应用程序来执行此操作 它使用 LINQ to SQL 插入所有现有发票后 我想要Invoice ID作为一个身份列和自动增
  • Eclipse PDE:自定义 QuickFix 仅在问题视图中可用?

    我在自定义快速修复方面遇到了麻烦 我想在 Eclipse 插件中提供这些修复 并且我希望在 Eclipse PDE 方面比我更有经验的人能够在这个问题上为我提供一些提示 据我了解 我可以通过扩展扩展点来提供自定义的所谓 快速修复 或 解决方
  • PHP != 和 == 运算符

    这让我困惑了一段时间 我正在运行一个目录并回显其内容 并且我想排除 和 文件 现在 这段代码可以工作 if files scandir temp foreach files as file if file OR file else echo
  • 加密 Android 中的现有数据库

    我已经在 Play 商店中发布了一个应用程序 现在 我想加密应用程序的数据库 我知道 Android 版 SQLCipher 可以为我做到这一点 但问题是我的应用程序已经被很多用户使用 并且他们里面有很多未加密的数据 现在 如何将 SQLC
  • .emacs 中的多个自定义设置面和自定义设置变量?

    当我通过M x customize face菜单并将更改保存到磁盘 Emacs 将自动生成的代码添加到我的 emacs文件看起来像这样 custom set faces custom set faces was added by Custo
  • 将 numpy.array 存储在 Pandas.DataFrame 的单元格中

    我有一个数据框 我想在其中存储 原始 numpy array df COL ARRAY df apply lambda r np array do something with r axis 1 但似乎pandas尝试 解压 numpy a
  • Spark:从逻辑计划中提取数据帧

    这行代码将数据帧转换为逻辑计划 val logical df queryExecution logical 我们可以做相反的事情 即从逻辑计划中提取使用的数据帧吗 在 Dataset 对象中有一个方法 def ofRows sparkSes
  • OAuth2/Google CalDAV - 用户日历列表

    我曾经请求 caldav 服务器为给定用户提供所有定义的日历 这适用于 fruux ownCloud Sabre 以及 GCalendar 的经典方法 请求是这样的 method PROPFIND headers Depth 1 urlst
  • 无法加载文件或程序集“WindowsBase,版本 4.0.0.0”

    今天早上买了一台新机器 然后安装了 Visual Studio 2012 这是我启动时遇到的错误 Microsoft Visual Studio Could not load file or assembly WindowsBase Ver
  • 使用 Active Storage 在 active_admin 中上传多个图像

    我发现有关在 activeadmin 中使用 Active Storage 上传图像的有用文章 https medium com maris cilitis using ruby on rails active storage image
  • css : 对当前和上一个元素的悬停效果

    我有很多无序列表 每个列表有 5 里 ul class Rank li li li li li li li li li li ul 我想改变background color当前的li hover元素和所有之前的元素li该列表中的元素 假设
  • 在 C++ 中定义运算符 **

    如何定义运算符 这样它就可以执行 2 个数字的幂运算 例如2 3 它应该给出答案为 8 或者间接地有什么方法可以通过运算符重载而不是 define宏 你不能 您只能重载现有运算符 而不能重载内置类型