∵语文得“优”的有15人,数学得“优”的有18人,两门功课都得“优”的有8人,∴至少有一个“优”的同学数为15+18-8=25人,∵两门功课都没有得“优”的有20人,∴这个班共有25+20=45人.故答案为45.