C与C++,面向过程与面向对象

C与C++在电梯处理上的不同


(注:个人理解)
对比区别:
C语言程序制定具体流程,按流程逐步进行。
C++程序将过程结构化,需要使用时利用接口访问与调用不同功能的类结构结构。


电梯类代码

电梯类定义

#pragma once
namespace myelevator
{
class Elevator {
private:
	enum Status {UP = 1, DOWN = -1, STOP = 0};
	int direction;//方向
	int now_floor;//当前楼层
	int targer_floor;//目标楼层
	Elevator();
public:
	int floor();//显示当前楼层
	void to(int);//接受楼层指令
	~Elevator() { }
};//电梯对象
}

电梯类实现

#include "elevator.h"
using nemespace myelevator;
Elevator::Elevator(){
	now_floor = 1;
}

int Elevator::floor(){
	return now_floor;
}

void Elevator::to(int floor){
	targer_floor = floor;
	if(now_floor > target_floor)
		direction = DOWN;
	else
		direction = UP;
	return;
}
原文地址:https://www.cnblogs.com/Ace-Monster/p/8999148.html