以下是错误:

1.在Computer类的构造函数中,应该使用参数而不是变量类型:

Computer(int a, int b, int c, string* N, int d, int e, string* M, int f) :CPU(a, b, c), RAM(*N, d, e), CDROM(*M, f) {};

2.在Computer类的构造函数调用中,不应该使用变量类型:

Computer A(int newrank, int newfrequency, int newvoltage, string Name, int RAM_frequency, int RAM_capacity, string CName, int Cspeed);

应该改为:

Computer A(newrank, newfrequency, newvoltage, &Name, RAM_frequency, RAM_capacity, &CName, Cspeed);

3.RAM类的构造函数中,应该使用nullptr而不是NULL:

RAM() { name = "未知"; RAM_frequency = nullptr; RAM_capacity = nullptr; }

4.CDROM类的构造函数中,应该使用0而不是NULL:

CDROM() { Cname = "未知"; speed = 0; }

以下是一个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;publi

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

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