cs1.6 amxx编程 operator临时教程 -- 作者:偶萤蛉(Oinling)
operator用于重新设计运算符的计算结果.
运算表达式中,如果操作数是字面量或编译时常量,那么计算结果是编译时常量.
一旦重新设计运算符,则运算表达式会变成运行时表达式,无法在编译时求值.
比如带有Float:标签的操作数,只能在运行时计算出结果.
因为float.inc文件中,使用operator重载了与Float:标签相关的运算符.
operator的使用方法:
#include amxmodx
// 重载AAA:与BBB:类操作数的加法计算结果,结果带有Float:标签
static Float:operator+(AAA:a, BBB:b) return float(_:a + _:b + 2);
public plugin_init()
{
register_plugin("测试", "1.0.0", "偶萤蛉(Oinling)");
const AAA:a = AAA:5;
const BBB:b = BBB:6;
server_print("[AMXX]测试结果:%f", a + b);
}
打印结果:
[AMXX]测试结果:13.000000
详情请查阅float.inc文件.