这是关于电梯的C++程序,大神看看哪里错了?

#include<iostream>
#include<windows.h>
using namespace std;
class elevator
{
public:
elevator();
void up(int n);
void down(int n);
void shut(int i);
void display(int n);
private:
int floor,i;
};
elevator::elevator()
{
floor=0;
}
void elevator::up(int n)
{
if(n<10)
floor--;
cout<<floor-1<<"to"<<floor<<endl;
cout<<"\7";
}
void elevator::down(int n)
{
if(n>1)
floor++;
cout<<floor+1<<"to"<<floor<<endl;
cout<<"\7";
}
void elevator::shut(int i)
{

for(int i=floor;i>1;i--)
{
cout<<floor<<"to"<<floor-1<<endl;
cout<<"\7";

}
cout<<"elevator is shut down"<<endl;
}
void elevaot::display(int n)
{
cout<<n<<endl;
}
main()
{
elevator a;
cout<<"using"<<endl;
a.up(5);
}

第1个回答  2014-03-27
第35行的for循环中的i,你在类里面已经定义过了,你再次定义就会报这种错误,变量重复定义,把for循环中的i换一个名称就可以了。换成j什么的
第2个回答  2014-03-27
void elevator::display(int n)  // 这个类名写错了

追问

这是错误信息
d:\microsoft visual studio\myprojects\a\ac++.cpp(35) : error C2082: redefinition of formal parameter 'i'

追答for(int i=floor;i>1;i--) // i 重定义了

追问

改后的错误
:\microsoft visual studio\myprojects\a\ac++.cpp(34) : error C2086: 'j' : redefinition

追答

....................你改成什么样了啊,不看代码怎么改。。。。错误提示是变量j重定义了。。。

追问

void elevator::shut(int i)
{
int j;
for(int j=floor;j>1;j--)
{
cout<<floor<<"to"<<floor-1<<endl;
cout<<"\7";

}
cout<<"elevator is shut down"<<endl;
}

追答

int j;
for(int j=floor;j>1;j--) // j已经声明了,这里还声明什么?那你这个函数中传过来的i又有什么用呢?

这是关于电梯的C++程序,大神看看哪里错了?
第35行的for循环中的i,你在类里面已经定义过了,你再次定义就会报这种错误,变量重复定义,把for循环中的i换一个名称就可以了。换成j什么的

求一个电梯的调度管理程序,c++的
模拟程序包括一个时钟,每天从零开始。模拟程序得调度器组件随机设置每一层第一个人到来的时间,当时钟的时间等于第一个人到来的时间时,模拟程序生成一个新到的人将该人放到这一层。然后这个人按下按钮,请求电梯开门。这个人的目的地楼层不能与他上电梯的楼层相同。如果第一个人到达第一层,则可以在...

C++程序设计《电梯运行仿真程序》怎么做
电梯仿真软件免费下载 链接:https:\/\/pan.baidu.com\/s\/17mNrFGSwPknvIjI9QHHPzQ 提取码:vzbs 电梯结构和相关部件的构造及工作原理,系统论述了交流双速电梯、交流调压调速电梯、变频调速电梯、液压电梯等电梯拖动控制系统,电梯逻辑控制系统的控制方法及典型线路,电梯电气安装与维护,电梯的选用原则和方法...

C++程序中老是提示这个错误:error C2059: syntax error : '='_百 ...
24,28,29行都没有错。你看看是不是哪里写了全角字符了。比如:空格\/分号 等

用C++进行多线程有没有必要加volatile么?
1、volatile和多线程没有关系2、加了volatile不会让错误的程序变正确,去掉volatile也不会让正确的程序变错误。如果你愿意大可以加上这个东西,反正它除了让你的程序变慢一点之外不会有其它影响。3、volatile除了与硬件打交道的场合有用之外,唯一适用的地方是signal相关的代码,比如:include <unistd.h>...

你见过最厉害的程序员是怎么样的?
有一次,我们第二天系统要上线,大家都在忙着测试,加班,他到点就走了,领导追到电梯门口,问他,XX哥,你走了,他说了一个字,是,就进电梯了。后来也是被高薪挖走,听说到现在40岁也还没结婚。 我们公司有一位非常厉害的程序员,基本上一个人当做一个排兵力使用。也就是说一个人写代码的效率基本上抵得上10+人的...

C++程序
太复杂了

如果在阿里巴巴面试完,跟马云在电梯30秒,你会说什么?
新闻简介:【去阿里巴巴面试,在电梯遇见马云,有20秒的时间你会说什么?】记得马云第一次见孙正义时,开门见山篇说:我不需要钱,我只想谈谈对阿里巴巴的理解,我昨天刚拿来钱,我不要你的钱,我们可以探讨一下网络的方向,马云在短短的6分钟搞定孙正义,这在众多的商业故事中,已经是一段佳话了!很...

日立hgp电梯故障代码104是什么东西坏了啊!
脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如C,C++,VB,Java等)被嵌入使用。脚本语言是被解释,而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译\/打包...

关于谐音的幽默搞笑梗句子五十六句
“c++还是java”“沈从文” 30.想带你去吃烤紫薯,然后在你耳边悄悄告诉你“我紫薯与你”。 31.泡芙被压扁了,妈妈说不能吃,我问为什么,因为是扁芙。 32.天气好冷啊,我的被窝却不想让我一个人躺,它说必须身边还要躺着你,这时我才发现因为它叫窝爱你。 33.看这我有两个橡皮,你没有吧,为什么呢?因为你没...

相似回答