面向对象程序设计研究.docVIP

  • 4
  • 0
  • 约5.44千字
  • 约 6页
  • 2021-03-03 发布于辽宁
  • 举报
面向对象程序设计 摘要:C++面向对象语言是当今使用范围最广的面向对象语言之一 主要内容包括:类和对象,派生类和继承,多态性,模板,以及I/O流类库。学习好C++语言对我们今后的发展必将产生重大影响。 【关键词】: 面向对象程序设计 对象 封装 继承 多态性 C++ 引言:向对象程序设计是当前主流的程序设计方法。它能有效降低软件的复杂性,极大地改善软件的重要性和可维护性,显著地降低软件的生产才成本,提高软件的质量和开发效率。因此,面向程序设计方法已取代了传统结构化程序设计的地位而成为软件工业界主流的程序设计方法。?C++语言是C语言的基础上发展而来的。在C++中不但加入了支持面向对象程序设计的特性,还增加了许多新的特性,则可以把C++看成是“更好的C”。使用C++编写结构化程序也比使用传统的C语言更容易一些。 正文: 一 面向对象程序设计概述 传统的软件开发方法,如面向过程方法和面向数据方法,都只是针对具体问题的功能,不允许用户需求在开发过程中有所改变。显然,由此开发的软件系统在可靠性、可维护性和可重用性上就会存在很大的不足。为了克服传统方法的缺点,人们在实践中创造了接近人们认识过程的面向对象的软件开发方法。面向对象方法包括面向对象分析、面向对象设计和面向对象实现。尽管面向对象方法主要用于应用系统的设计,但面向对象分析作为一种独立的需求分析方法以及其它分析方法的补充,目前正逐渐得到发展。现阶段最常用的是C++。 二 面向对象C++概述 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java语言都作为当前计算机科学的主流语言,越来越受到用户的欢迎。 《c++面向对象程序设计》是计算机本科专业的一门专业课程,其目的是培养学生了解面向对象程序设计的基本理论和基本概念,主要是面向对象的程序设计思想,掌握面向对象程序设计的基本技巧和方法,重点是培养学生的思维和实际编程能力,培养与计算机应用相关的软件设计、测试、管理及新产品的开发领域高素质应用型人才。 三面向对象程序主要性质和内容 1说明一个类 class 类名 { 成员函数 body 数据成员 }; 再定义一个属于该类的对象。 在C++中,类是支持数据封装的工具,而对象则是数据封装的实现。类可以看作为一种数据类型,则对象视为该类型的变量,其定义一个对象的格式为: 类名 对象名 2继承性又分单一继承和多重继承。目的是减少冗余,提高程序的可重用性。子类可用自己的成员,也可用父类,甚至父父类的成员。这是C++中的重点。 3为提高程序的可读性,在程序中可适当写一些注释,C++的注释有两种://…和/*…*/。/*…*/为多行注释符,以/*打头,*/结尾。 如 ………… /* ……………… ………………*/ 则第2、3行语句被注释,系统不予运行。而//称之为行注释。 如 ……………… ………………//…………… 这里第二行后面为注释内容,但第二行仍运行。 如 ……………… //……………… 则第二行屏蔽。/*…………*/也可放在一行用,起行注释作用。 C++的分隔符号有空格符、逗号、分号、冒号、{ }等各有不同作用,在具体的程序中再作讨论。分号主要用作语句结束符。 4基本数据类型 C++所提供的数据类型,在所有的语言中堪称是最丰富的一种,这些数据类型基本上又分成二类:基本类型和构造类型。 四种基本类型是:char、int、float、void,并引申出unsigned char、signed char、unsigned int、signed int、long int、short int、double、long double常用的及取值范围(值域) C++中的数据类型除了基本类型之外,还有构造类型。构造类型又包括数组、枚举、结构、联合及指针。 数组的定义方式 int A[5]; A是数组名,它包括有5个元素,每一个元素均为int,下标属于0~4;而二维数组: char B[2][3]; 例如 在某个程序中,定义了二个整型变量:x,y int x,y; 它们在该程序地址空间中的位置如下图:

文档评论(0)

1亿VIP精品文档

相关文档