- 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;
它们在该程序地址空间中的位置如下图:
您可能关注的文档
- 音频放大器的设计研究.docx
- 印度尼西亚水电和其他可再生能源的开发潜力.docx
- 用经济学智慧解读中国答案尔雅.docx
- 中国近年在PPP模式的主要政策.docx
- 专用铣床液压系统设计探究.docx
- 仓库管理系统测试计划策略.doc
- 成本会计答案概况.doc
- 大学生生涯规划书说明.doc
- 管理学各章练习题以及其答案.doc
- 开发者技术及生态发展2030.pdf
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 期末专题复习书面表达满分范文必背10篇人教版英语八年级上册(1).docx VIP
- 2026天津市津南创腾经济开发有限公司招聘8人考试笔试参考题库及答案解析.docx VIP
- 四川省成都市双流区2024-2025学年八年级上学期期末历史试题(含答案).docx VIP
- 1岗位操作指南-管家V2.0(A4版)修订稿.pdf VIP
- 山东省菏泽市2024-2025学年高一上学期期末考试语文试题.pdf VIP
- 痤疮护理 ppt课件资料讲解.ppt VIP
- 服装品类商业计划书.pptx VIP
- (正式版)DB15∕T 3202-2023 《高纬度多年冻土区公路工程地质勘察技术规范》.docx VIP
- 160个风机特性曲线.docx VIP
- 月考试卷Unit3-4(试题)人教PEP版英语六年级上册.docx VIP
原创力文档

文档评论(0)