elevator idea
c语言: 先建立一个结构体放置电梯的各个变量,然后声明电梯的全局变量,用全局函数来判断电梯的运作模式,和进行电梯的运作。
c++: 直接建立一个电梯类,用构造函数初始化电梯的各个变量,用对象函数实现电梯的运作判断和运作过程,在函数中对类的对象直接修改。
c++中用类来实现电梯的运作,比起c语言 整体性更强,更能看做成一个整体,并且是声明再调用,而不像c语言那样会占据全局的空间。并且用类封装 在安全性和可维护性上比起c语言会更优秀一些。
class declaration
class Elevator
{
public :
Elevator(int floor) :position(1), destination(0), number(0) {} //构造函数
~Elevator() // 析构函数
{
position = 1;
destination = 0;
}
int position; // 电梯当前位置
int destination; // 电梯目的地
int number; //电梯内人数
void Order(int d) // 接受指令
{
destination = d;
}
int Pos() // 返回电梯当前位置
{
return position;
}
};