zoukankan      html  css  js  c++  java
  • 第二次c++作业(觉得渐渐入门系列)

    其实说实话,我还是不敢很确定地说面向对象和面向过程这两种语言,我确实能分得开,但是我觉得倒是比以前好很多了。//(大概是谈了对象,知道了什么是面向对象编程)
    1.从个人角度来说,
    a:面向过程就是——指导过程的发生。在main函数里调用各个函数,从main里将数据流动处理,然后得到结果。
    b:而面向对象可能是——创造对象,将方法和数据都赋予对象,并不在外部指导其发生和进行。可能之是有初始的数据流入,然后就是结果。
    2.而且这两种编程方式,思考方式也有巨大区别。
    a:面向过程考虑事件的产生可能需要哪些过程。
    b:面向对象则是先考虑可能需要哪些对象的参与(将数据和功能分配给对象),然后分别实现对象的功能数据和main里的数据。
    (其实最近算法看的多,看别的大神的c++的程序多,然后自己也有点感触,才疏学浅希望大家指点。阿里嘎多)
    然后就是这次的类的创造:1.Newelevator.h,2.Newelevator.cpp
    (首先说明我真的有学注释和规范的变量命名,贴图为证。如果还是有很大问题,只能说明我蠢)

    //Newelevator.h:

    
    //出租车模式的elevator(先到先得)
    class Newelevator
    {
    private:
    	int now_stay_floor;//现在所在楼层
    	int run_time;//运行时间
    public:
    	Newelevator();//构造函数
    	~Newelevator();//
    	int showFloor(int floor);//显示当前所处楼层位置
    	int goTofloor(int from,int to,int time);//接受到达某一层的指令
    	};
    
    
    
    //Newelevator.cpp:
    #include "Eewelevator.h"
    #include<iostream>
    using namespace std;
    int	Newelevator::goTofloor(int from, int to,int time)
    {
            showFloor(from);
    	run_time = time;
    	run_time += from - to;
    	showFloor(to);
    	return run_time;
    }
    
    int Newelevator::showFloor(int floor)
    {
    	now_stay_floor = floor;
    	cout << "到达楼层是" << now_stay_floor << endl;
    }
    
    Newelevator::Newelevator()
    {
    	now_stay_floor = 0;
    	run_time = 0;
    }
    
    
    Newelevator::~Newelevator()
    {
    }
    
  • 相关阅读:
    Client-Side Template Injection with AngularJS
    502 BAD GATEWAY-k8s的cgroup限制了apache的可用内存
    alertmanager的web页面显示UTC时间的问题
    结构化数据
    天马行空 + 行业趋势
    elasticsearch备份脚本
    mongodb的安装部署-备份
    redis安装-备份-恢复 -- redislive -- web管理工具
    elasticsearch 的post put 方式的对比 setting mapping设置
    用elasticsearchdump备份恢复数据
  • 原文地址:https://www.cnblogs.com/egoistor/p/8992136.html
Copyright © 2011-2022 走看看