错误在于构造函数重载时参数类型不一致,导致编译器无法确定使用哪一个构造函数。具体来说,CPU类中有三个构造函数,分别是CPU(int newRank, int newFrequency, int newVoltage),CPU()和CPU(int b),其中CPU(int b)的参数类型是int,而在Computer类中的调用中使用了CPU(b)这个语句,编译器无法确定应该调用哪一个构造函数。因此,需要将CPU(int b)改为CPU(int newFrequency)或者给CPU(int b)的参数类型加上默认值,例如CPU(int b=0)。


原文地址: https://www.cveoy.top/t/topic/b3ad 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录