C++编程问题,这两个bug怎么弄啊,,,

class COMPUTER
{
private:
CPU cpu;
RAM ram;
public:
COMPUTER(CPU cpu,RAM ram){
cout << "构造了一个COMPUTER!" << endl;
};
COMPUTER(COMPUTER &computer);
~COMPUTER(){ cout<<"析构了一个COMPUTER"<<endl; }
void Run(){
cout<<"COMPUTER开始运行"<<endl;
cpu.Run();
ram.Run();
}
void Stop(){
ram.Stop();
cpu.Stop();
cout<<"COMPUTER停止运行"<<endl;
}
/*void SetComputer(CPU cpu,RAM ram)
{
;
}*/
};
COMPUTER::COMPUTER(CPU cpu,RAM ram):cpu(cpu),ram(ram)
{
cout<<"调用组合类的构造函数"<<endl;
}
COMPUTER::COMPUTER(COMPUTER &computer):cpu(computer.cpu),ram(computer.ram)
{
cout<<"调用COMPUTER的复制构造函数"<<endl;
}
void main()
{
CPU cpu1(i7,3.5,2.8);
RAM ram1(DDR3,8,2.4);
COMPUTER computer(cpu1,ram1);
computer.Run();
computer.Stop();
}

之前已经定义好 了两个类 分别是CPU和RAM CPU类补充下面 RAM类类似

错误 1 error C2084: 函数“COMPUTER::COMPUTER(CPU,RAM)”已有主体
错误 4 error C2264: “COMPUTER::COMPUTER”: 函数定义或声明中有错误;未调用函数

COMPUTER::COMPUTER(CPU cpu,RAM ram):cpu(cpu),ram(ram)
{
cout<<"调用组合类的构造函数"<<endl;
}

把这段代码去掉
温馨提示:内容为网友见解,仅供参考
无其他回答

...恢复的C++程序源代码,50金请高手帮忙改掉两个bug改可以生成exe的cpp...
int true=1;你的代码中1161的定义的变量 true ,,它是c++关键字,不能做为变量标识符。你把她们都改成 比如 itrue就好了,int itrue=1;\/\/下面使用到的地方也都改成itrue

C++中编译之后一直出现错误“Compiling...Error spawning cl.exe...
你可以到相应的路径下找到这个应用程序。因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径...

C++,大佬们看下这里报错是为什么?可是这代码能AC啊?!
这两行主要是用在线段树上,因为 C++ 往往不使用类来实现线段树,而是通过数组来模拟实现。在线段树当中,如果某一个节点的 id 是 u,那么它的左孩子是 2 x u,右孩子的 id 是 2 x u + 1,用位运算来表示就是 u << 1 和 u << 1 | 1。define MEM(a,x) memset(a,x,sizeof a)#d...

C\/C++ 随机出现6+1个数 (类似双色球)问题: 这个问题还有部分bug没有修 ...
n【1】:您实在不必设置只有一个变量的数组啊……现在来说您的bug问题:可以在select函数中增添一个判断:改进后的select函数如下(一次产生 7 个号码,最后一个为幸运号)void select(int m,int b[7]){ int i,j,temp,flag = 0; \/\/flag是标记 srand((unsigned int)time(NULL));for(i ...

...提示“内存不能为read”这是怎么回事,怎么解
出现这种问题的原因是VC6.0和其他软件冲突所致,网上一般认为是和Office2007或者Office2010冲突,有人说是和Office里的vosio冲突,但是经过检查发现卸载vosio之后问题依旧存在,也有人说是需要重装系统或者重新安装软件,但是这些方法均不可行。其实这是微软的一个bug,微软官方对于这个问题给出了官方的解决方案...

(MFC编程)c++编译器(MFC编程)无法显示成员函数怎么办
这个是MFC的通病,我以前回答过这样的问题,C++就是这样,“脾气很难琢磨,你要是非要显示的的话,可以先等会,等他反应过来就行了,要是还不行的话,你就保存一下或重新打开工程试试,再不行你就直接编译,不管有没有提示,总之程序对就不会有问题,他不像C#只要不提示就会出错,总之保证你自己...

求助:为什么我编的C++程序在自己电脑上能正常运行,但编译后挂在后台linu...
除非是两台机器一模一样,操作系统也一样,编译系统也相同,这样的机器间代码才可以直接重用。你的程序出现异常:一、你要保证你执行的程序是在当前机器上编译通过的才可以 二、要注意机器的CPU类型:64位机和32位机的差异。三、详细检查、调试自己程序中的源代码,是不是存在BUG ...

vc++编译器错误提示:'i': redifinition; multiple initialization_百度...
看起来像是VC的Bug了,我也出现过这种情况,C++应该支持这种特性,在Java中就没有错。解决办法有:(1) 把下面的for语句中的i换成其它名称;(2) 把两个i的定义统一放在两个for语句之前;(3) 更简单的办法——在代码前面或是在预编绎头文件stdafx.h中加上下面的语句:define for if(false){}...

电脑老提示这个C++错误 什么意思 急求解
这C++的版本和安装C++一点没关系,这只不过是你用的这个thunderplatform.exe有bug,而它又是用C++写的而已。你升级C++库 版本一点用都不会有。至于这种问题,除了这个软件的厂商,你基本没啥办法,除了不用

C++运行时总显示有一个错误
方法1:启动VC时不要用图形界面,通过在命令提示符下输入:Msdev \/useenv运行(注意啦\/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题。方法2:使用你的VC安装盘修复一下。方法3:在VC中点击“Tools”—>“...

相似回答