Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么非成员函数不能用于重载赋值运算符?
赋值运算符可以使用成员函数重载 但不能使用非成员函数重载friend功能 class Test int a public Test int x a x friend Test operator Test obj1 Test obj2 Tes
c
operatoroverloading
assignmentoperator
操作符new和delete重载作用域
我偶然发现了一些关于运算符 new 和 delete 的链接和重载的问题 new delete操作符的全局重载多久生效 每个翻译单元 每个链接的应用程序至少有一个目标文件重载这些运算符 那么动态联动呢 这些运算符可以有多个定义吗 如果拿哪一
c
Linker
operatoroverloading
newoperator
F# 和运算符重载:(>) 和 (^)
好的 有人可以向我解释为什么 F 允许您重载 gt 和 运算符 但不允许您使用它们吗 op Addition Works just fine op Concatenate Compiler error in F Apparently onl
F
operatoroverloading
statictyping
运算符重载:无法添加两个指针
我创建了一个 Fraction 类 它具有用于在两个 Fraction 对象之间进行加 减 乘和除的成员函数以及所需的默认构造函数和复制构造函数 对于这个问题 我必须使用指针 不能使用向量 因为只有用户选择才能创建 Fraction 对象
c
pointers
reference
operatoroverloading
fractions
带有运算符重载的矩阵乘法
我正在尝试为我构建的矩阵类创建一个重载运算符 我的矩阵类将矩阵存储在动态分配的多维数组中 我只是想通过将两个完全相同的矩阵相乘并显示输出来测试我的重载运算符 我得到了奇怪的结果 我相信这与我的 for 循环中的条件之一有关 然而 我已经遍历
c
templates
matrix
operatoroverloading
C++ 重载运算符 == 和 < 之间的区别[重复]
这个问题在这里已经有答案了 谁能解释一下超载和超载有什么区别 and
c
operatoroverloading
std::ostream 到 QDataStream
我已经为 MyClass 重载了 friend std ostream operator lt lt std ostream out const MyClass Obj 现在我想将 std ostream 转换为 QDataStream 而
c
QT
operatoroverloading
C++ 运算符重载示例
好吧 我是运算符重载的新手 我发现了这个问题 我不想记录自己 而是更愿意问你 D 关键是 我知道如何进行简单的运算符重载 但我面临着堆栈运算符的问题 我将尝试举一个相对简单的例子 struct dxfdat int a string b h
c
operatoroverloading
无法在 C++ 中定义 ++ 运算符,这里有什么问题?
我正在阅读 Bjarne Stroustrup 的 C 编程语言 但我一直停留在其中一个示例上 这是代码 除了空白差异和注释之外 我的代码与书中的代码相同 第 51 页 enum class Traffic light green yell
c
C11
enums
switchstatement
operatoroverloading
C++ 重载流运算符、引用参数和匿名实例
如果我有一个带有重载流运算符的 POD struct Value friend ostream operator lt lt ostream out Value val 我无法将流运算符与匿名实例一起使用 例如我不能这样做 cout lt
c
operatoroverloading
二维数组的运算符[][]重载
是否可以超载 操作员两次 为了允许 像这样 function 3 3 就像二维数组一样 如果可能的话 我想看一些示例代码 你可以超载operator 返回一个可以使用的对象operator 再次得到结果 class ArrayOfArray
c
operatoroverloading
为什么重载的赋值运算符不能被继承? [复制]
这个问题在这里已经有答案了 为什么这段代码 class X public X operator int p return this X operator int p return this class Y public X int main
c
inheritance
operatoroverloading
Fortran 函数可重载具有可分配组件的派生类型之间的乘法
Foreword 为了存储带状矩阵 其完整对应项可以同时具有从索引以外的索引索引的行和列1 我将派生数据类型定义为 TYPE CDS REAL DIMENSION ALLOCATABLE matrix INTEGER DIMENSION 2
如何以两种不同的方式为后缀 a++ 和前缀 ++a 重载运算符 ++? [复制]
这个问题在这里已经有答案了 如何以两种不同的方式为后缀重载运算符 a 和前缀 a 应该看起来像这样 class Number public Number operator prefix Do work on this increment y
c
operatoroverloading
<< 的运算符重载需要 const;产生头痛
我正在尝试超载operator lt lt 但它总是需要是const功能 但是 我想更改这个重载函数内的值 我该怎么做呢 EDIT1 代码存根如下所示 class Check public void operator lt lt boost
c
visualc
operatoroverloading
Logic
我们如何将带有类模板的友元函数声明到 .h 文件中并将它们定义到 .cpp 文件中(不是全部在一个头文件中)?
当分离 友元函数 类模板 的声明 定义时 会发生错误 error LNK2001 unresolved external symbol class std basic ostream
c
templates
operatoroverloading
friendfunction
非惯用的全局运算符重载如何工作?
我想了解代码this answer type Mult Mult with static member inline Mult v1 a list fun v2 b list gt v1 gt List collect fun x gt v
F
operatoroverloading
operators
overloading
R 中的运算符重载和类定义:使用不同的基本字段/语料库
我用的是 领域 这个词在数学意义上 基础字段 语料库R已经使用的包括实数和复数 我有兴趣允许一些其他基础字段 语料库 例如F 这是以 5 为底的模算术 为此 我需要 定义一个新的数据类型 重载相关运算符 也许还有更多 也许还有别的东西 例如
OOP
r
Math
operatoroverloading
abstractalgebra
多维数组:运算符重载
我有一个带有多维数组的类 可以使用此类创建一维 二维 n 维数组 如果数组有 n 维 我想使用 noperator 获取一个对象 例子 A a 2 2 2 2 a 0 1 1 0 5 但数组不是指针向量 它会导致其他向量等 所以我希望运算符
c
Arrays
multidimensionalarray
operatoroverloading
模板类上的二元运算符重载
我最近试图衡量我的运算符重载 模板能力 并作为一个小测试 创建了下面的 Container 类 虽然此代码在 MSVC 2008 下可以正常编译并正常工作 显示 11 但 MinGW GCC 和 Comeau 都在operator 超载 因
c
templates
operators
operatoroverloading
«
1 ...
11
12
13
14
15
16
17
»