二 面向对象

本文详细介绍了面向过程和面向对象两种编程范式的概念、特点及其优缺点。面向过程强调按功能拆分模块,逐个解决问题;面向对象则通过封装、继承和多态实现抽象,将数据和操作封装为对象。在C++中,通过类定义实现了面向对象编程,展示了类的定义、对象的创建以及成员函数的使用。对于选择,文章建议根据对象的复杂性和数据量来决定使用struct还是class。
摘要由CSDN通过智能技术生成

一 面向过程

一 含义

拆解问题,挨个解决。至上而下,逐步求精

  1. 按功能划分为若干个基本模块

  2. 各个模块功能尽可能简单,功能相对独立

二 优缺点

  1. 优点:有效地将一个复杂的程序系统设计分解成许多易于控制和处理的任务,便于开发和维护,性能强

  2. 缺点:可重用性,数据安全性都差,难以开发大型软件和图形界面的应用软件

二 面向对象

一 高级词汇

二 特点

面向对象:封装,继承,多态===>抽象

  1. 将数据及对数据的操作方法封装在一起,作为一个相互依存,不可分割的整体——对象

  2. 对同类型对象抽象出其共性,形成类

  3. 类通过一个简单的外部接口,与外界发生关系

  4. 对象与对象之间通过消息进行通信

三 C++类与对象

一 类的定义

class Box
{
    public://确定类的访问属性
        double length;
        double breadth;
        double height;
        double get();
        void set(double len.double bre,double hei);
};
double Box::get()
{
    return length*breadth*heigth;
}
void Box::set(double len.double bre,double hei)
{
    length = len;
    breadth = bre;
    height = hei;
}
int main()
{
    Box Box1;
    Box1.height = 5.0;
    Box1.length = 6.0;
    Box1.breadth = 7.0;
    return 0;
}

四 C++中 classs和struct

一 联系与区别

  1. 联系:都能包含成员函数,能继承,能多态

  2. 区别:对象的默认访问权限,struct是public,class是private

二 总结

  1. 在表示诸如点,矩形等主要用来存储数据的轻量级对象是,首选struct

  2. 在表示数据量大,逻辑复杂的大对象时,首选class

  3. 在表示抽象和多级别的对象层次时,class时最佳选择

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

维他命C++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值