zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    第一次热身赛和正式比赛感想
    简明解释算法中的大O符号
    poj 3045
    poj 3104
    poj 3273
    poj 3258
    poj 2456
    二分法小结
    Poj 2718 Smallest Difference
    GCJ——Crazy Rows (2009 Round 2 A)
  • 原文地址:https://www.cnblogs.com/Ace-Monster/p/8999148.html
Copyright © 2011-2022 走看看