Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
支持 __LINE__ 宏和其他宏的 C++ 风格记录器
我想制作一个可以像这样使用的记录器std cout 但我想记录一些额外的数据 例如日期 时间 LINE func and FILE 应该自动保存到文件中 Example ToolLogger log log lt lt some data
c
logging
operatoroverloading
endl
类内声明的友元运算符中左手参数的隐式转换
我正在使用 CRTP 向类提供依赖于模板参数的函数添加 在本例中添加operator and operator 使用模板类ImplAdd 对于前者 应该对两个参数执行隐式转换 这意味着我必须使用类内友元运算符 如下所示 template
c
C11
operatoroverloading
friend
crtp
运算符<<必须只接受一个参数[重复]
这个问题在这里已经有答案了 a h include logic h class A friend ostream operator lt lt ostream A 逻辑 cpp include a h ostream logic opera
c
operatoroverloading
iostream
Python中的运算符重载:处理不同类型和顺序的参数[重复]
这个问题在这里已经有答案了 我有一个简单的类 可以帮助对向量 即数字列表 进行数学运算 我的Vector可以乘以其他实例Vector or标量 float or int 在其他更强类型的语言中 我将创建一种方法来将两个相乘vectors 和
python
class
operatoroverloading
operators
Fortran 90 或 2003 中的访问运算符“[ ]、( )、{ }”重载
我可以在 FORTRAN 2003 中重载派生数据类型的条目访问运算符 或 吗 在下面的示例中 我想为派生数据类型 custom 定义访问方案 type custom integer dimension allocatable a end
Fortran
operatoroverloading
fortran2003
C++ 运算符 []
我正在尝试实现运算符 该运算符用于 Set 一次 用于 Get 一次 我需要区分这两种情况 就像 get 的情况一样 如果返回值相等 我需要抛出异常至 1 而在 Set 的情况下 我只是覆盖该值 苹果 2 X y 苹果 2 我不知道如何区分
c
C11
operatoroverloading
对 C++ 中的强制转换运算符几乎没有疑问
The reinterpret cast正如我们所知 可以将任何指针类型转换为任何其他指针类型 关于这个强制转换运算符我想问的问题是 如何reinterpret cast工作 允许reinterpret cast工作的魔法 内部实现 是什么
c
operatoroverloading
casting
不可重载的 C++ 运算符
C 中哪些运算符不能重载 我很确定 C FAQ Lite 可能涵盖了这一点 我马上能想到的是三元运算符 运算符和范围解析运算符 想了一会儿 自从 运算符不能重载 可能也不能 还有一些运算符可以但几乎不应该重载 包括逗号运算符 所有这些通常都
c
operatoroverloading
避免代码重复的最佳方法是定义比较运算符“<、<=、>、>=、==、!=”,但要考虑 NaN?
我数学 x lt y相当于 x gt y 对于浮点运算来说也是如此 在多数情况下 但不总是 什么时候x or y是 NaN x lt y is not相当于 x gt y 因为比较NaN任何事物总会有回报false 但仍然 x lt y l
c
floatingpoint
operatoroverloading
comparisonoperators
.NET 4 中是否允许通用运算符重载?
我假设 否 但我在谷歌上找不到确凿的证据来支持这个假设 使用关键字 vb net 通用运算符重载 仅产生 1 个结果 删除 重载 会产生更多结果 但没有直接说明该问题 我的想法是给定一个抽象类 如果能够实现派生类可以使用的通用运算符重载 在
VBNET
generics
operatoroverloading
重载 << 运算符 C++ - 指向类的指针
class logger logger operator lt lt logger log const std string str cout lt lt My Log lt lt str lt lt endl return log log
c
pointers
operatoroverloading
C++:在派生类中重用运算符+()
有没有办法重复使用operator 基类的方法与赋值运算符类似operator 下面的例子中使用的是 重要提示 我不想使用抽象类 虚拟方法 我只是对下面的示例感到好奇 以便我充分理解继承的 基本 用法 而不必过多地了解多态性 下面的例子中用
c
inheritance
operatoroverloading
“运算符=必须是非静态成员”是什么意思?
我正在创建一个双链表 并重载了运算符 以使列表等于另一个 template
c
class
operatoroverloading
nonstatic
在 Fortran 中重载等于运算符
有没有办法超载 运算符 以便您可以编写如下例所示的赋值 module constants mod integer parameter dpn selected real kind 14 end module module vectorFie
OOP
Fortran
operatoroverloading
如果没有 endl,则重载 ostream 运算符分段错误
class foo public friend ostream operator lt lt ostream os const foo f foo int n a n private vector
c
vector
operatoroverloading
ostream
将我的类转换为 Int64、Double 等
相关问题 不使用点运算符访问类属性 https stackoverflow com questions 9494070 accessing a class property without using dot operator 我创建了一个
c
OOP
operatoroverloading
如何根据单个用户定义的文字自动添加文字定义?
C 11 offers 用户定义的文字 http en wikipedia org wiki C 2B 2B11 User defined literals 我刚刚开始使用它们 这让我想知道是否可以自动添加所有SI 乘数 http en w
c
C11
operatoroverloading
userdefinedliterals
运算符重载矩阵乘法
我遇到的问题是如何让 K 的最内层循环经历正确的数字列 一个例子是 2x3 矩阵和 3x2 矩阵相乘 结果应该是一个 2x2 矩阵 但目前我不知道如何将 2 的值发送给运算符重载函数 它应该是 整数 k 0 k Matrix Matrix
c
matrix
operatoroverloading
C++ 插入运算符重载 (<<)
我正在完成一项分配 其中我必须重载插入运算符以获取 Node 对象 我在类定义之外 node h 文件内创建了运算符重载函数 一切都编译得很好 但是没有调用重载运算符 而是我得到了简单的对象地址 我被禁止修改调用代码 因此任何更改都必须针对
c
pointers
reference
operatoroverloading
overloadresolution
哪里放置重载<<代码?
我正在尝试重载流运算符 toString 函数返回一个字符串 代码如下 std ostream operator lt lt std ostream flux Foo const foo flux lt lt foo toString re
c
operatoroverloading
«
1 ...
7
8
9
10
11
12
13
...17
»