以下是一个C++程序请告诉我错误在哪里该怎么修改。#pragma once#includeiostream#includestringhusing namespace std;enum CPU_Rank P1 = 1 P2 P3 P4 P5 P6 P7 ;class CPU private CPU_Rank rank; int CPU_frequency; double CPU_voltage;
错误在于构造函数重载时参数类型不一致,导致编译器无法确定使用哪一个构造函数。具体来说,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 著作权归作者所有。请勿转载和采集!