Openfoam C++ 运算符和覆盖
openfoam C++ operator& override
template<class Type>
tmp<GeometricField<Type, fvPatchField, volMesh>> operator&
(
const fvMatrix<Type>&,
const tmp<GeometricField<Type, fvPatchField, volMesh>>&
);
谁能帮助我理解OpenFOAM中的这种覆盖功能?众所周知,运营商&amp;覆盖不应有两个参数。所以,我很困惑。有人知道如何使用此覆盖功能吗?如果您不忙,请给我举一个简单的例子?谢谢。
我们知道,
operator&
覆盖不应有两个参数。
不正确。
单元operator&
和二进制operator&
具有两个不同的含义。
一元operator&
是运算符的等效物,而二进制 operator&
等效于位和运算符。
由于我不明显的原因,已发布的代码定义了fvMatrix<Type>
和tmp<GeometricField<Type, fvPatchField, volMesh>>
之间的二进制&
运算符的过载。
句法,用法将是:
fvMatrix<Type> var1{};
tmp<GeometricField<Type, fvPatchField, volMesh>> var2{};
auto var3 = var1 & var2;
相关文章:
- 用std::string覆盖[]运算符
- 我想覆盖运算符'='但是在重载之后,运算符没有将正确的信息传递给对象
- c++ 中的运算符覆盖 = 运算符
- 如何在二叉树类中正确覆盖运算符<<?
- 覆盖运算符<<适用于所有类型
- 覆盖运算符多个参数
- 无法识别被覆盖<<运算符
- 为什么auto_ptr中有模板复制构造函数和覆盖运算符函数
- 覆盖运算符<< 对于控制台输出不适用于成员变量
- 视觉 覆盖 == 运算符 c++ 时不能调用同一类中的方法
- 覆盖运算符<<在 C++ 中
- 分段错误(核心转储) 覆盖运算符时<<堆栈
- 如何为基本类型(浮点型)编写替换,以覆盖 运算符 == C++
- 覆盖运算符 =,以便我们可以使用 = 复制类实例,而不会有浅层复制问题
- LNK2019错误,尝试覆盖运算符<< 对于 LinkedList 类
- c++:覆盖运算符时的多个定义
- C++ 覆盖运算符<<在继承的类中
- 在何处为枚举添加覆盖运算符<<
- 在覆盖 =运算符中返回引用的目的是什么
- 使用左参数和右参数覆盖运算符