To keep in consistent with the other functions. Actually, I am not sure. If LibSVMFile is not going to be further inherit, we can remove virtual.