C程序设计02章类与对象.pptVIP

  • 0
  • 0
  • 约1.09万字
  • 约 24页
  • 2019-11-06 发布于广东
  • 举报
LanJiming@ copyright * 四川理工学院计算机学院 《C++程序设计》 第 *页 第2章 C++的面向对象基础 2.1 概述 在现实生活中,对象通常是有形的(如一个人、一辆车),但也可以是无形的(如一项计划、一件事情)。总之,对象是对客观世界中各种事物集合的抽象描述。它具有两方面的特征:静态特征(如人的身高、体重、年龄、性别)和动态特征(琴棋书画、能歌善舞),前者表示对象的属性,后者表示对象的功能。 1)C++不仅扩充了C面向过程的功能; 2)还增加了面向对象的功能:这使C产生了质的飞跃,具有了新的生命力! 也使C++ 成为了能够适应面向对象程序设计的现代大型语言,并在众多语言中脱颖而出。 二、对象(Object)的概念 1. 现实生活中对象的概念: 一、C++在C的成功基础上又进行了一场实质性的革命 2. 程序设计中的对象概念: 数 据 操作代码 对 象 面向对象的程序设计方法,实际上就是将现实生活中对象的概念应用到了程序设计领域。它的基本点是尽可能地按照人类认识世界的方法和思维方式来分析和解决问题。把要研究的事、物、概念等都称为对象,以对象为基本元素,作为分析和解决问题的核心。 程序设计中的对象概念也包括两方面的特征:数据(对应“属性”)和操作(对应“功能”),如下图所示: 其中的数据我们称为数据成员(data member),操作我们称为成员函数(member function)。 ▲ 类(class): 类是一批事物的共性与特性的抽象。 ▲ 对象(object): 前面我们讲的“对象”是一种程序设计的思想,是相对于面向过程的程序设计思想而言的。这里要讲的“对象”是一个具体的实例(instance),它含有描述这个实例的具体数据以及与这些数据有关的操作。这里的“对象”是相对于“类”而言的。 ▲ 类与对象的相互关系:类是对象的抽象,而对象是类的具体实例。例如 类:首都 对象:北京、东京、华盛顿、莫斯科 类:人 对象:张三、李四、王五 (一个国家的最高政权机关所在地,是全国的政治中心) (能制造工具并使用工具进行劳动的高等动物) 2.2 类和对象 ▲ C++中的类: 在具体的C++程序设计中,类是用来定义对象的一种抽象数据类型,或者说它是生产对象的模板。它的性质和我们以前所讲的其它数据类型(如整型、实型、枚举类型、结构体类型等)相同。 ▲ C++中类的使用: 用于定义对象。先定义一个“类”类型,然后用它去定义若干个同类型的对象。对象就是一个“类”类型的变量。 例如: 先定义一个“首都” 类:一个国家的政治中心。 然后用这个类去定义具体的首都对象:如北京、东京,华盛顿、莫斯科等。 在C++中定义一个“类”类型的方法和定义一个结构体类型的方法是相似的 。 1、结构体类型和结构体变量的定义 struct student { int num; char name[10] char sex ; } struct student student 1,student2; 以上结构体变量只包含了数据(变量),没有包含对数据进行处理的任何操作。若需要对数据进行处理,则必须另外编写有关的操作语句。 定义“类”的方法是由定义结构体类型的方法演变而来的。它除了包含数据部分,还包含了对这些数据的操作部分。 Stud是一个类名,其首字母约定用大写字母表示,以示与对象名的区别。 2、类和对象的定义 class Stud // 注意关键字class { int num ; // char name [10]; // char sex; // 以上三行是数据成员(data member) ? void display( ) // 以下是成员函数(member function) { cout”num:”numendl; cout”name:”nameendl; cout”sex:”sexendl; }

文档评论(0)

1亿VIP精品文档

相关文档