C++语言基础与面向对象程序设计概述.pdfVIP

  • 5
  • 0
  • 约1.43万字
  • 约 45页
  • 2025-10-03 发布于北京
  • 举报

C++语言基础与面向对象程序设计概述.pdf

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类。它们能处理

文档评论(0)

1亿VIP精品文档

相关文档