Dear student,
Calcium oxide is a metallic oxide which reacts with the non metal oxide i.e. silica ( silicon dioxide) to form a salt .
It forms calcium silicate because Calcium a metal acts as cation and the oxide of non metals acts as anions in the salt.
Regards