首页
登录 | 注册

第二次c++作业(觉得渐渐入门系列)

第二次c++作业(觉得渐渐入门系列)

第二次c++作业(觉得渐渐入门系列)

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

//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()
{
}

相关文章

  • Spring Boot入门(五):使用JDBC访问MySql数据库
    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序开发的过程中,操作数据库是必不可少的部分,前面几篇博客中,也一直未涉及到数据库的操作,本篇博客 就讲解下在Spring Boot中如何使用 ...
  • 补习系列(20)-大话 WebSocket 与 &quot;尬聊&quot;的实现
    目录 一.聊聊 WebSocket 二.Stomp 是个什么鬼 三.SpringBoot 整合 WebSocket A. 引入依赖 B. WebSocket 配置 C. 控制器 D. 前端实现 四.参考文档 一.聊聊 WebSocket 从 ...
  • 学了很多乱七杂八的东西,但是依然停留在前端,在工作中一直和后端交流,但是不太了解数据库是怎么回事,为了加强学习,准备学习一些关于数据库相关的东西. 说起数据库可能会有很多很多,SQLServer.Oracle.Sybase等等等,还有就是要 ...
  •   中间件是被用到管道(pipeline)上来处理请求(request)和响应的(response). asp.net core 本身提供了一些内置的中间件,但是有一些场景,你可能会需要写一些自定义的中间件.   1. 创建一个中间件组件的 ...
  • asp.net core系列 60 Ocelot 构建服务认证示例
    一.概述 在Ocelot中,为了保护下游api资源,用户访问时需要进行认证鉴权,这需要在Ocelot 网关中添加认证服务.添加认证后,ReRoutes路由会进行身份验证,并使用Ocelot的基于声明的功能.在Startup.cs中注册认证服 ...
  • Spring入门(二):自动化装配bean
    Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中需要创建的bean. 自动装配(autowiring):Spring会自动满足bean之间的依赖. 为了更形象的解 ...

2020 cecdns.com webmaster#cecdns.com
12 q. 0.066 s.
京ICP备10005923号