64,636
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
/********* Begin *********/
class Car{
public:
string door;
string light;
int v;
void OpenDoor();
void CloseDoor();
void OpenLight();
void CloseLight();
void AddV();
void MinusV();
Car();
};
//在此处实现一个汽车类
void Car::OpenDoor(){
door = "on";
}
void Car::OpenLight(){
light = "on";
}
void Car::ClosenDoor(){
door = "off";
}
void Car::CloseLight(){
light = "off";
}
void AddV(){
v=v+10;
}
void MinusV(){
v=v-10;
}
/********* End *********/
int main()
{
/********* Begin *********/
string str;
cin>>str;
door="off";
light="off";
v=0;
Car c;
string str2[20];
for(int i=0;i<str.length;i++){
str2[i]=str.substr(i,i+1);
switch(str[i]){
case 1:
c.OpenDoor();
break;
case 2:
c.CloseDoor();
break;
case 3:
c.OpenLight();
break;
case 4:
c.CloseLight();
break;
case 5:
c.AddV();
break;
case 6:
c.MinusV();
break;
case 7:
cout<<"车门"<<door<<endl;
cout<<"车灯"<<light<<endl;
cout<<"速度"<<v<<endl;
}
}
//在此处读取输入的命令序列,并解析执行
/********* End *********/
}
#include <iostream>
#include<string>
using namespace std;
/********* Begin *********/
class Car {
public:
string door;
string light;
int v;
void OpenDoor();
void CloseDoor();
void OpenLight();
void CloseLight();
void AddV();
void MinusV();
Car() {}; //需要定义构造函数,可以直接加{},或者不写构造函数
};
//在此处实现一个汽车类
void Car::OpenDoor() {
door = "on";
}
void Car::OpenLight() {
light = "on";
}
void Car::CloseDoor() { //Error1:ClosenDoor->CloseDoor
door = "off";
}
void Car::CloseLight() {
light = "off";
}
void Car::AddV() { //Error2:Car::
v = v + 10;
}
void Car::MinusV() { //ERRor3:Car::
v = v - 10;
}
/********* End *********/
int main()
{
Car c;
/********* Begin *********/
string str;
cin >> str; //Error4:输入string需要头文件string
c.door = "off"; //Error5:Car对象定义要在前,后面赋值需要访问类成员(.)
c.light = "off";
c.v = 0;
string str2[20];
for (int i = 0; i < str.length(); i++) { //Errors6:length()是string的成员函数,需要加括号
str2[i] = str.substr(i, i + 1);
switch (str[i]) {
case 1:
c.OpenDoor();
break;
case 2:
c.CloseDoor();
break;
case 3:
c.OpenLight();
break;
case 4:
c.CloseLight();
break;
case 5:
c.AddV();
break;
case 6:
c.MinusV();
break;
case 7:
cout << "车门" << c.door << endl;
cout << "车灯" << c.light << endl; //同上
cout << "速度" << c.v << endl;
}
}
//在此处读取输入的命令序列,并解析执行
/********* End *********/
}