浙大翁恺老师_C++课程笔记2/41_什么是面向对象?

写在开头:

之前在B站上学习了浙江大学翁恺老师的C++课程av71983220,自己也做了一些笔记,但一直没有整理。这次重新学习,整理一下,和大家分享。

主要内容:

什么是对象?

  • 对象就是东西,东西可以是可见的/不可见的,但是可以被纪录/加工/处理,对象在程序设计语言中是可见的;

  • 对象=参数+服务,也就是数据和功能,数据表示对象是什么样子的, 功能表示能够对外提供的服务;
    在这里插入图片描述

解决问题/写程序的思路:

  • 基于事件和过程的描述;(c语言)
    在这里插入图片描述
  • 基于对象的描述;(c++)
    • 在定义时,a后面有括号和参数,调用类内和类同名的函数,构造函数;
    • 对象里面是可以有对象的,a是对象,xyz也是对象;
    • a对象,执行print动作;
      在这里插入图片描述
  • 两者的区别:
    • C语言中,自己定义一个动作(结构体外),把结构体指针给这个动作,让其执行这个动作;
    • C++中,动作定义在结构体内/类内,直接让对象自己执行;(设计时主要关心的是对象,而不是控制或者数据流,更关注于设计与实现)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值