I am not really sure if this is the correct answer but i would say due to polarity. CO2 has polar bonds, but is overall non-polar. CaO, is ionic (metal and non-metal) and thus if you put it in water, it would ionize completely. Making it acidic. I really dont know if this is correct though