- 5
- 0
- 约1.43万字
- 约 45页
- 2025-10-03 发布于北京
- 举报
11C++
本章要求:
➢理解面向对象程序设计的概念;
➢了解C++程序特点,C++的数据输入输出;
➢了解类和对象、构造函数和析构函数的作用以
及继承与派生等基本概念。
本章重点:
面向对象程序设计的概念、C++程序特点
本章难点:
类和对象、构造函数、析构函数、继承、派生
第11章C++简介
C++语言是C语言的扩充,C++不仅有与C相同的底层控制能
力,而且由于C++采用了面向对象的机制,使得C++在处理比
较复杂、程序规模比较大的问题时更加具有优势。C++与C完
全兼容,也就是说C程序可以运行在C++程序中,C++既可以
用于面向过程、结构化程序设计,就像C程序那样,也可以用
于面向对象的程序设计。
本章介绍C++最基本的内容,为读者进一步学习C++基础。
读者有C语言的编程基础和本章知识,完全可以通过深入
掌握C++的编程。
第11章C++简介
1.面向对象的概念
2.C++的输入与输出
3.函数重载
4.类与对象
5.继承与派生
11.1面向对象的概念
C语言和C++的最大的不同在于程序设计的机制不同。传统的C程序是面向
过程进行程序设计的。它关注的是程序需要哪些处理过程,如何用实现这些
功能,一般用函数来实现某一程序功能,而数据有可能是公用的,也就是一
个函数可以使用任意一组数据,而一组数据又可能被多个函数使用。这样整
个程序的数据与功能是分离的,程序设计者必须考虑到非常多的细节,应对
各种可能的情况。对于复杂的程序,这种方法往往使程序设计者顾此失彼、
难以应付,总会出现考虑不到的纰漏。
当然在在C中也部分考虑到了这种情况,C中的struct(结构体)就是
数据的凝聚,它将数据在一起,使我们可以将这部分数据看成一个整
体。然而这样做仅仅是为了编程方便。因为在面向过程的程序设计中,对
这些数据进行操作的函数可以在别的位置。然而在C++中将函数也放到这个
整体当中,结构变成了新的一个概念,它既能独立的描述属性(就像C的
struct),又能描述行为(也就是函数实现的功能),这就是对象的概念
。
11.1面向对象的概念
对象是将数据连同函数在一起创建出的新的数据,这种捆
绑我们称之为封装。在C++中,创建出的新的数据类型称为类,对象
就是这种新类型的变量,它代表一块空间,也就是说对象在C++
中的唯一标识就是那个唯一的地址。在这块空间中存放着数据,并
且还隐含着对这些数据进行处理的操作。有了对象这种用户自定义
的类型,我们在程序设计时所要考虑的变成了需要哪些类型,为每
个类型完整的一组操作,这就是面向对象的程序设计方法。
首先从用户的角度考虑对象,描述对象所需的数据以及描述用
户与数据交互所需的操作,完成对接口的描述后,需要确定如何实
现接口和数据,也就是对象的定义。这种方法就是面向对象程
序设计的方法。
11.1面向对象的概念
面向对象程序设计的重要特性包括:
•抽象
•封装和数据隐藏
•多态
•继承
•可重用的代码
11.1面向对象的概念
对象是一个客观存在的事物,由于事物充满复杂性,要在程序
中表现出来必须要进行简化和抽象,将事物的本质抽象出来,并
根据特征来进行描述。换句话说抽象是我们建立用户自定义类型
的前提。
封装是指我们在创建用户自定义类型时将数据与对数据的
操作在一起,创建出新的类。数据隐藏(将数据放在类的
私有部分中)也是一种封装,将实现的细节隐藏在类的私有部
分中,这点以及其他的几个特点将在下面的内容进行介绍。
11.2C++的输入与输出
C++库中的iostream库为实现程序的输入和输出了
istream类与ostream类。它们能处理
您可能关注的文档
最近下载
- 2025江汽集团“淮才相遇”入职培训测评试题 .pdf VIP
- 煤矿安全生产大数据监管预警应急平台建设方案 - 49页 - 2024年.pdf VIP
- 七年级下册数学第一单元(相交线与平行线)测试题.docx VIP
- 米家小米智能门锁 E30使用说明书.pdf
- 小学语文教学中动态生成资源与核心素养培养的实践研究教学研究课题报告.docx
- 非物质文化遗产 潮阳英歌 DB4405 T 315-2025.pdf VIP
- 高一英语下册Unit1单元同步测试题(含答案).pdf VIP
- 崂山绿茶销售现状分析.docx VIP
- 社区超市经营方案.ppt VIP
- 初中物理50个实验题专练(详解版).pdf VIP
原创力文档

文档评论(0)