①因为a表示有理数,所以a≤0,或a≥0,所以,-a并不一定为负有理数,也有可能为非负有理数,故本项推理错误,②根据幂的乘方运算法则,(-a)2=a2,故本项推理正确,③根据题意,设a=1,b=-4,那么|a|>b,但a2>b2并不成立,故本项推理错误,④由题意可知a=-b,所以a3+b3=(-b)3+b3=0,故本项推理正确,所以②④项正确,故选B.