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()
    {
    }
    
  • 相关阅读:
    linux下mysql数据导入到redis
    redis常用api
    springboot2.0+mybatis多数据源集成
    斐波那契数列(递归、非递归算法)
    从尾到头打印链表
    docker学习笔记:简单构建Dockerfile【Docker for Windows】
    python3+OpenGL环境配置
    【python库安装问题解决】UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 121: invalid start byte
    DA-GAN技术【简介】【机器通过文字描述创造图像】
    洛谷 P2045 方格取数加强版【费用流】
  • 原文地址:https://www.cnblogs.com/egoistor/p/8992136.html
Copyright © 2011-2022 走看看