类中成员函数的执行顺序与什么有关?



  • 目前在看foam的库函数,.H文件对成员函数进行声明,按照先后顺序,.C包含这些函数的具体内容,但执行的时候并没有按照.H中从前到后的顺序,类中成员函数的执行顺序和什么有关啊?



  • 函数执行的顺序就是主程序C文件中的代码顺序决定的,在执行函数时需要用到的相关参数和函数本身都需要在是执行前声明(一般在H文件中,也可以在C文件中),但是H文件中声明顺序并没有多大关系,除非你声明的变量或者函数本身就需要用到其他函数和变量,那在之前也要声明好放在前面(比如使用湍流模型时,声明的湍流热扩散系数alphat,就需要将指向湍流模型的代码放在声明alphat的前面,参考传热求解器里的H文件)。这是我的理解~



  • 谢谢,知道了。


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2