gpt4 book ai didi

c++ - 方法模板中语法的含义

转载 作者:太空宇宙 更新时间:2023-11-04 16:17:24 25 4
gpt4 key购买 nike

我对以下代码有两个问题:

  211 template<class Type>
212 tmp<GeometricField<Type, fvsPatchField, surfaceMesh> >
213 limitedSurfaceInterpolationScheme<Type>::flux //Return the interpolation
//weighting factors.
214 (
215 const GeometricField<Type, fvPatchField, volMesh>& phi
216 ) const
217 {
218 return faceFlux_*this->interpolate(phi); //const surfaceScalarField&
219 } //faceFlux_
  1. 第 211 - 213 行:显示的方法 flux(...)应该是返回类型为 limitedSurfaceInterpolationScheme<Type> 的方法模板.什么是tmp<GeometricField<Type, fvsPatchField, surfaceMesh> >在这方面究竟是什么意思?

  2. 第 218 行:faceFlux_*this 是什么意思?做? faceFlux_是类模板的成员对象 limitedSurfaceInterpolationScheme<Type>*this是对象方法的内容flux(...)被召唤。

问候直

最佳答案

  1. tmp<GeometricField<Type, fvsPatchField, surfaceMesh> >是方法的返回类型 flux从类 limitedSurfaceInterpolationScheme<Type> .这是来自类模板 的普通方法,而不是方法模板

  2. faceFlux_*this->interpolate(phi);faceFlux_*(this->interpolate(phi)); 完全相同- 这是乘法。

关于c++ - 方法模板中语法的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com