Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
不允许使用非成员函数重载 C++ 转换运算符的理由是什么
C 0x 添加了显式转换运算符 但它们必须始终定义为 Source 类的成员 这同样适用于赋值运算符 它必须在 Target 类上定义 当所需转换的 Source 和 Target 类彼此独立时 Source 都不能定义转换运算符 Targ
c
operatoroverloading
C11
与自己的班级交友“>>”
我有以下课程 我与它交了朋友cout现在我正在尝试与它交朋友cin但我收到错误 任何人都可以帮助我 或者告诉我我做错了什么吗 error c mingw bin lib gcc mingw32 4 6 1 include c bits st
c
operatoroverloading
为什么不使用强制转换语法调用“operator void”?
玩的时候这个答案 https stackoverflow com questions 4030959 will a variablename c statement be a no op at all times 4030983 40309
c
casting
operators
operatoroverloading
创建 C++ 整数类,其行为与整型整数类型完全相同
我几天前在面试时向我的朋友提出过一个小而令人讨厌的问题 最初的面试问题是 以下代码的输出是什么 int i 2 i i i 正确答案是 2 2 1 1 6 即后自增在赋值之前应用两次 但在加法之后应用 然后我想创建一个简单的类 携带一个整数
c
operatoroverloading
如何在抽象类中声明重载运算符并在派生的非抽象类中重写它?
我正在尝试编写一个带有一些纯虚拟二元运算符的抽象类 这些运算符应该由派生类实现以实现运算符多态性 这是一个简化的示例 class Base public virtual const Base operator const Base cons
c
polymorphism
operatoroverloading
abstractclass
Swift 算术和比较运算符重载的数字列表?
文档中是否有一个地方或者我可以在 Xcode 6 中动态查找的地方显示了数字的所有定义的运算符重载 例如二进制算术和比较运算符 Swift 支持所有数字类型的四种标准算术运算符 加法 减法 乘法 分配 Swift 支持所有标准 C 比较运算
xcode
swift
operatoroverloading
可以重载花括号吗?
我几乎可以肯定不是 但我没有找到明确的答案 是否可以重载花括号 如 class Foo int i public int operator int i return i 42 int main Foo f f 2 return 0 它从未被
c
operators
operatoroverloading
模板类的重载运算符<< [重复]
这个问题在这里已经有答案了 我正在尝试实现一种返回流的二叉树方法 我想使用方法返回的流在屏幕中显示树或将树保存在文件中 这两个方法都属于二叉树类 声明 void streamIND ostream const BinaryTree
c
templates
operatoroverloading
C++ Typedef 和运算符重载
如果你定义一个类似的类型typedef int MY INT 并继续重载 MY INT 的加法运算符 例如 MY INT operator MY INT a MY INT b will MY INT a b a b 不同于 int A B
c
operatoroverloading
typedef
C++ 友元函数模板重载和 SFINAE 在 clang++、g++、vc++ 中的不同行为(C++14 模式)
因此 以下代码在 clang 3 8 0 下构建并成功运行 但在 g 6 3 0 和 vc 19 10 24903 0 下均失败 g 和 vc 都抱怨运算符 的重新定义 有谁知道这里哪个编译器有问题 对于无法编译代码的编译器 编译错误的解决
c
operatoroverloading
sfinae
friendfunction
functiontemplates
重载解引用运算符
我试图重载取消引用运算符 但编译以下代码会导致错误 initializing cannot convert from X to int struct X void f int operator const return 5 int main
c
operatoroverloading
C# 中的隐式数组转换
我有以下定义了隐式转换运算符的类 class A class B private A m a public B A a this m a a public static implicit operator B A a return new
c
Arrays
operatoroverloading
implicitconversion
使用 cin >> 和 cout << 填充 C++ 类的字段
我有一个班在MyClass h定义如下 ifndef MyClass h define MyClass h include
c
class
operatoroverloading
当我重载 subsref(下标引用)时,为什么 MATLAB 会抛出“输出参数过多”错误?
As a 玩具示例 我有一个类 它只是将向量或矩阵包装在对象中 并包含创建它的时间戳 我正在尝试超载subsref以便 引用的工作方式与标准向量和矩阵类型完全相同 参考作品于exactly同样的方式 引用 换句话说 与单元格无关 引用允许我
MATLAB
operatoroverloading
MATLAB:是否可以在本机构造(单元格、结构等)上重载运算符?
我正在使用单元格来管理我正在处理的一些内容中的数据 我希望能够做这样的事情 A cellfun X randn 5 5 cell 5 1 UniformOutput 0 B cellfun X randn 5 5 cell 5 1 Unif
MATLAB
operatoroverloading
Cell
arithmeticexpressions
运算符 ++ 中的 Int 参数
class myClass public void operator myInstance void operator int myInstance 除了让编译器区分myInstance and myInstance 是可选的int论证中o
c
class
operatoroverloading
arguments
对于类运算符,是否允许对其自身进行隐式类型转换?
我有一个记录 看起来像 TBigint record PtrDigits Pointer lt The data is somewhere else Size Byte MSB Byte Sign Shortint class operat
Delphi
operatoroverloading
C++ 重载运算符两次,一次返回非 const 引用,另一次返回 const 引用,哪个优先?
我使用相同的参数列表重载了一个运算符两次 但返回类型不同 T operator par list blablabla const T operator par list blablabla 那么 当我调用 运算符时 会根据什么偏好或情况调用
c
reference
operatoroverloading
constants
operatorkeyword
range::sort 无法编译
在 MyRect h 中 struct MyRect MyRect std initializer list
c
operatoroverloading
C20
stdranges
重载 && 和 || 实际上是否有原因?不短路吗?
运营商的短路行为 and 对于程序员来说是一个了不起的工具 但为什么它们在超载时会失去这种行为呢 我知道运算符只是函数的语法糖 但运算符bool有这种行为 为什么要限制为这种单一类型 这背后有什么技术原因吗 所有设计过程都会导致相互不兼容的
c
C11
operatoroverloading
logicaloperators
shortcircuiting
«
1
2
3
4
5
6
7
8
...17
»