C++与C语言

C++之所以是C++,和面向过程的C语言相比,它加了一个类,还有一个是模板

 引入

C语言这种面向过程的编译语言可以将待解的问题分解成若干个子问题,面向对象程序设计则是建立在结构化程序设计方法的基础上,完全避免了结构化程序设计方法中所存在的问题。

程序=数据结构+算法(结构化程序设计)

 数据结构属于整个程序,而且程序是从开始至结束顺序执行的。对象是计算机内存的一块区域。在对象中,不但有数据而且存有代码,每个对象在功能上相互之间保持独立。

程序=对象+消息(面向对象程序设计)

以C++为例的面向对象=对象+类+继承+消息+多态

习题

一、名词解释

抽象

分类所依据的原则

封装

将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐藏内部细节;

1.把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的私有属性只能由这个对象的行为来读取和修改。

2.尽可能隐藏对象的内部细节,对外形成一道屏障,将公有行为作为与外部链接的接口。

消息 

该机制是面向对象程序设计用于描述对象之间通信的。

二、填空题

1.目前有面向对象和面向过程两种重要的程序设计方法。

2.结构化程序设计方法中的模块由顺序、选择和循环三种基本结构。

3.在结构化程序设计方法中,程序可表示为数据结构和算法;在面向对象程序设计中,程序可表示为对象和消息

4.结构化程序设计中的基本模块是过程,而面向对象程序设计方法中的基本模块是

5.面向对象程序设计的设计方法具体有抽象性、封装性、继承性和多态性等特点。

三、选择题(以填空方式展示)

1.面向对象程序设计注重于类的设计。

2.面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做封装。

3.在面向对象程序设计中,类通过接口与外界发生关系。

4.面向对象程序设计中,对象与对象之间的通信机制是消息。

5.关于C和C++的关系描述,C语言是C++的一个子集,C语言和C++是兼容的,C++对C语言进行了一些改进,C语言面向过程而C++面向对象。

6.面向对象程序设计将数据结构和算法放在一起,作为一个相互依存、不可分割的整体来处理。

7.重载不是面向对象系统中所包含的要素。

8.将数据结构和算法置于同一个函数内不能被称做数据封装,它要有数据和相关操作;一个类通过继承可以获得另一个类的特性;同一消息为不同的对象接受时,产生的行为是不一样的,这被称为多态性。

9.对象是计算机内存的一块区域,它可以存放代码和数据。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值