以下是一个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
以下是错误:
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; }
原文地址: https://www.cveoy.top/t/topic/b22R 著作权归作者所有。请勿转载和采集!