欢迎来到天天文库
浏览记录
ID:45755758
大小:348.21 KB
页数:58页
时间:2019-11-17
《C++编程基础--讲稿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C++编程基础》讲稿另E—利2012年2月第1章C++语言概述§1.1程序设计语言的用途1)程序设计语言即ProgrammingLanguage,有数百种Z多。2)作为语言,可类比于口然语言。如字、词、语法、文法。3)程序员和计算机可共同理解,确切的说,语言编译器可理解。4)用于逻辑的描述和表达实际问题,以仿真和模拟的方法求解问题。§1.2计算机解决问题的过程1)问题求解过程2)问题域和解域(虚拟机)3)问题求解实质用语言(解空间)提供的程序对象(数值、字符、变量、结构、对象等)及其作用表达或仿真实际问题(问题空间)中的对象及其作用。显然,
2、程序对象类型越丰富,表达和仿真能力越强、过程越简单。0用熟悉的事实说明“对象愈丰富,表达能力愈强,仿真过程愈简单”。4)面向对象程序设计语言的优势面向对象的语言具冇创建新的程序对象类型的能力。利用类、封装、继承、多态机制实现。0什么是面向对象(Object-Oriented)?类似问题有“面向二十一世纪”、“面向未来面向过程”、“面向服务”、“面向方面”等。§1.3软件开发运行环境软件的开发和运行总是在一定的环境之下进行,即在一定的软件和硕件支持或约束之下进行,它们的总和即为开发运行环境。可以从以下三个方面理解软件开发和运行环境:♦操作系统:
3、Windows系列、Unix系列、Linux系列、各种嵌入式OS(包括移动设备中的OS,如WinCE、Palm)等。♦计算模式:单机、区域网络(LAN)、广域网络(WAN)、单片机、单板机等。♦开发工具:程序设计语言、软件架构、软件组件。§1.4程序设计方法的演进1)线性程序设计计算机应用的初期,只解决简单的应用问题,程序设计语言缺乏。2)结构化程序设计(StmcturedProgrammiiig)结构化程序设计语言诞生,强调模块独立、信息隐蔽、自上而下、逐步细化。基本理念是应用问题出表示它们的数据结构和施加在其上的算法构成。于是冇:程序二数
4、据结构+算法3)面向对象的程序设计(Object-OrientedProgramming)面向对象的程序设计语言诞生,强调抽象(Abstract)>封装(Encapsulation)>继承(Inheritance)>多态(Polymorphism)o基本理念是客观世界是出对象和对象之间的交互构成。于是有:程序二对象+消息4)基于构件的程序设计(ComponentBasedProgramming)尽管手段和技术在不断进步,软件业正在向基于构件的组装前进,但大多数软件仍然是定制的。§1.5软件开发之“三个代表”♦用户业务的代表:成为领威专家♦开发
5、方法的代表:应用软件工程♦开发技术的代表:掌握成熟技术§1.6编程语言的基本成分1)语言核心(languagecore)■基木数据类型■变量定义和赋值运算■基木输入输出■算术运算、关系运算、逻辑运算■流程控制语句■程序基木结构、多源文件组织■复合数据结构(扩展处理对象)■类和对象机制(扩展处理对象)■文件操作(数据持久化)2)库函数(library),用语言核心写成■标准库函数■第三方库函数0什么是库函数——可以在程序中直接调用的、完成确定功能的命名程序代码组成。0对比数学中的常见函数求值。§1.7对于一个软件的认识♦处理流程的观点输出信息♦
6、内容分类的观点软件二功能+行为+数据§1.8如何得到可执行程序♦基木步骤及工具1编译器Compiler'源程序1■只/Linker冃标程序I♦IDE(IntegratedDevelopmentEnvironment)编辑+编译+链接+工程管理+各种向导+调试器+分析设计器等。♦典型的C++IDETurboC卄系列、VisualC++系列、C++Builder系列、GNUC++系列。§1.9一个简单的C++控制台程序//Main.cpp:Definestheentrypointfortheconsoleapplication.〃单彳亍注释#in
7、clude〃编译预处理指令。包含基木输入输出流库头文件。usingnamespacestd;〃引用标准命名空间。标准库中的程序对象从中定义。intmain(intargc,char*argv[])//main函数,程序的入口,运彳亍时从此开始执彳亍。{cout«”HelloWorld!"«endl;H控制台输出流对象,插入符。return0;llmaln函数要求返冋整数值,此程序返冋0。}1)控制台程序有且只有一个main函数mian函数的原型(Prototype)及含义:1、voidmain()不返冋值,不接收参数的ma
8、in函数。2、intmain()返回int值,不接收参数的main函数。3、intmain(intargc,char*argv[])返回int值,接收参数的main
此文档下载收益归作者所有