Expander(PotentialCalculator* p_calc, int nx, int ny) : unknown_(true), lethal_cost_(253), neutral_cost_(50), factor_(3.0), p_calc_(p_calc) { setSize(nx, ny); }
时间: 2024-04-19 21:26:41 浏览: 147
remote_device.rar_remote_sas expander
这是 `Expander` 类的构造函数的定义。构造函数使用了成员初始化列表,并初始化了 `Expander` 类的各个成员变量。
在这里,构造函数接受一个 `PotentialCalculator` 类对象的指针 `p_calc`,以及两个整型参数 `nx` 和 `ny`。通过成员初始化列表,将这些参数分别赋值给了 `p_calc_`、`nx_` 和 `ny_` 成员变量。
此外,构造函数还对其他成员变量进行了初始化。`unknown_` 被初始化为 `true`,`lethal_cost_` 被初始化为 `253`,`neutral_cost_` 被初始化为 `50`,`factor_` 被初始化为 `3.0`。
最后,构造函数调用了 `setSize(nx, ny)` 方法来设置类中的大小相关属性。这可能是一个内部方法,用于根据给定的 `nx` 和 `ny` 来设置相关的类属性。
通过成员初始化列表的方式,构造函数可以在创建对象时直接对成员变量进行初始化,而不需要在构造函数体内进行赋值操作。这种方式可以提高代码的效率和可读性。
阅读全文