书签 分享 收藏 举报 版权申诉 / 148
上传文档赚钱

类型C++面向对象编程课件.pptx

  • 上传人(卖家):三亚风情
  • 文档编号:2688383
  • 上传时间:2022-05-18
  • 格式:PPTX
  • 页数:148
  • 大小:8.56MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C++面向对象编程课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C+ 面向 对象 编程 课件
    资源描述:

    1、1第一讲第一讲电子信息学院课程组武汉大学面向对象程序设计面向对象程序设计2本讲主要内容本讲主要内容课程简介课程简介计算科学发展史计算科学发展史 C+概述概述3教学方式教学方式1.教学安排 课程组6位老师轮流给大家上课2.课程情况 课堂教学 3节课 * 12周 = 36课时 上机安排 4节课 * 9周 = 36课时4教学安排教学安排班级地点时间上课教师1班3区1-413周五7-9颜佳(邓德祥)颜佳(邓德祥),赵小红,王泉德,孙涛2,3班3区1-303周四3-5赵小红赵小红,刘勇,颜佳4,5班3区1-410周四3-5孙涛孙涛,刘勇,颜佳6,7班3区1-410周五7-9刘勇刘勇,孙涛,王泉德,赵小红

    2、光电信息类3区1-629周四3-5王泉德王泉德,刘勇,颜佳5上机上机安排安排光电信息类 王泉德老师 周六下午 100人电子信息类2-3班 赵小红老师 周二晚上 100人电子信息类567班 孙涛老师 周三晚上 105人 电子信息类145班 刘勇老师 周四晚上 105人6考核办法考核办法期末考试期中考试平时平时7课程的目标课程的目标掌握面向对象程序的基本概念、特点和原理;掌握面向对象程序设计思想 ;了解基于Windows环境下编程的基本知识;学习C+程序设计语言的相关内容,能阅读编写C+程序;养成良好的编程习惯,强调编程思想;掌握程序设计技巧和程序设计能力;可独立设计和编写具有实际应用价值的面向对

    3、象程序。什么是编程? 编程就是让计算机为而使用某种编写,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的、和通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种就是编程。8什么编程语言 电脑每做的一次动作,一个步骤,都是按照已经用编程语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。 可以分成机器语言、汇编语言、高级语言三大类。9什么是编译器 编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。 一个现代编译器的主要工作流程:源代码 (source co

    4、de) 预处理器 (preprocessor) 编译器 (compiler) 目标代码 (object code) 链接器 (Linker) 可执行程序 (executables)1011C+编程语言?Microsoft Visual Studio开发环境?MFC?不只这些!12C+VC开发环境 学会这些, 也只是学会了使用画笔和画板两种工具罢了13使用相同的工具, 画出来的东西却有很大的分别技术很重要,思想更重要!14C+&VC2010Java&Eclipse从思想的高度来看待编程时,语言和平台变为一个人抒写想法的载体。15最重要的,还是要学习程序设计的思想。16前七讲前七讲的程序的程序控制

    5、台程序:掌握C+基本语法,理解面向对象编程思想,掌握面向对象编程方法17第八讲第八讲之后的程序之后的程序掌握应用程序框架和文档视图编程方法18第八讲第八讲之后的程序之后的程序掌握应用程序框架和对话框编程。19第八讲第八讲之后的程序之后的程序学会使用各种控件20写出让计算机明白的程序很重要写出让人明白的程序更重要21一个较好的例子一个较好的例子22使用缩进划分层次使用空行为程序分段2324适当的注释,说明这一段程序的作用2526乱七八糟的缩进不知所云的名称一行语句做了太多事还有注释去哪儿啦?2728一年后2930这到底是要闹哪样!31网上就能下载到!32“伟大的车工值得给他几倍于普通车工的薪水,

    6、但一个伟大的软件代码作家,其价值 则要等同于一个普通的软件写手的价格的1万倍。”-比尔盖茨 33学习态度和学习方法1.按时上机、上课,不得早退。按时交作业。2.课前预习,课堂笔记,课后的上机,注意循序渐进。3.以上机操作为主,通过编写程序来理解概念。4.练习书中的例子和每章后的习题。5.同学间交流,和老师的沟通。6.多查阅MSDN帮助文档。7.有效利用网络资源,例如:3334参考书推荐参考书: C+语言基础类:C+程序设计教程钱能等.清华大学出版社C+面向对象程序设计谭浩强 .清华大学出版社C+程序设计思想 Bruce Eckel.机械工业出版社C+ Primer 中文版Stanley B.L

    7、ippman等.人民邮电出版社Effective C+作者:Scott Meyers .译者: 侯捷 . 电子工业出版社 Visual C+类:Visual C+ 2008入门经典Visual C+ 2012入门经典(第六版)清华大学出版社35编程 编程编程 编程编程 编程编程 编程36程序设计的重要性程序设计的重要性1. 程序设计对后续学习的作用a.程序设计是把自己所学的东西转为实用的一个重要工具,也是验证和实现自己想法的一个重要途径b.大学生科研c.数学建模、电子设计大赛、嵌入式大赛等d.本科毕业设计e.研究生阶段参与科研的必备技能2. 其它a.大学生助研b.兴趣爱好c.移动平台程序开发3

    8、. 为未来工作准备的一项技能李仲初陈一舟雷 军37几个iPhone软件的例子1. Trism38几个iPhone软件的例子2. iShoot39几个iPhone软件的例子3. iSteam40会说话的汤姆猫: 手机宠物类应用游戏。 英文名称是Talking Tom Cat。 Outfit7公司“会说话”(Talking Friend)系列应用的第一款游戏。 2010年7月首度在App Store露面,目前下载量已超过4000万次。 平台系统iOS 4.3.2或或Android 2.2以上以上41进入下一节进入下一节42本讲主要内容本讲主要内容课程简介课程简介计算科学发展史计算科学发展史 C+概

    9、述概述4318世纪, Charles Babbage设计出了分析机,也是世界上第一台真正意义上的计算机44世界上第一位程序员 Ada Byron2012年12月9日,Google用Doodle纪念Ada Byron诞辰197周年451946年,宾夕法尼亚大学的Elkhart和McCauley带领团队制造了计算机ENIAC461971年,第一台微处理器 Intel4004灯!等灯等灯47Debug一词的来历Grace Murray Hopper 计算机程序设计的先驱在一次排除计算机故障中,Hopper发现一只飞蛾刚好短接了计算机的两个继电器48她将这只飞蛾夹在自己的日记中。这只飞蛾成为世界上第一

    10、个计算机Bug49计算机设备的使用特点计算机设备的使用特点 硬件是计算机的硬件是计算机的“躯躯体体”,软件是计算机,软件是计算机的的“灵魂灵魂”。没有软。没有软件的支持,就没有硬件的支持,就没有硬件的生命力。件的生命力。计算机硬件计算机硬件系统软件系统软件支撑软件支撑软件应用软件应用软件50计算机软件计算机软件 软件的三个要素:软件的三个要素:程序程序:能够让计算机按照人们的意愿:能够让计算机按照人们的意愿完成各种操作的指令序列;完成各种操作的指令序列;数据结构数据结构:用来组织操作对象;:用来组织操作对象;文档文档:用来描述程序设计过程。:用来描述程序设计过程。51程序设计程序设计 程序设计

    11、往往程序设计往往以某种程序设计语言为工以某种程序设计语言为工具具,给出这种语言下的程序。,给出这种语言下的程序。程序设计过程应当包括程序设计过程应当包括分析、设计、编分析、设计、编码、测试、排错码、测试、排错等不同阶段。等不同阶段。专业的程序设计人员常被称为程序员。专业的程序设计人员常被称为程序员。研究一种切实可行的程序设计方法至关研究一种切实可行的程序设计方法至关重要。重要。 52软件方法的发展面向计算机的程序设计 计算机诞生初期,人们与计算机打交道的惟一途径是机器语言,这是一种可以被计算机直接识别的程序设计语言,其中的每一条指令和操作数都是采用二进制形式表示的。 缺点:复杂、易错、难读、难

    12、纠错,指令格式与机器相关。53软件方法的发展面向过程的程序设计 从功能的角度分析问题,将待解决的问题空间分解成若干个功能模块,每个功能模块描述一个操作的具体过程。 结构化程序设计是面向过程程序设计的一个典型代表。54按照功能划分的软件系统结构功能功能输入数据输入数据输出数据输出数据55主函数主函数函数函数1函数函数3函数函数2函数函数1-1函数函数1-2函数函数2-1函数函数3-1函数函数3-2数据1数据2数据3程序的组成:56结构化程序设计形式:程序设计= 算法 + 数据结构程序内容= 过程 + 过程调用 =主模块 + 若干个子模块 =main() + 子函数重点:如何实现细节过程,将数据与

    13、函数分开。特点:自顶向下,逐步求精功能分解。缺点:系统整体性差,审视问题域的视角与常规不同,抽象级别较低,可重用性差,可维护性欠佳。57问题:设计一个学生成绩处理程序,要求输入一名学生的姓名和3门课的成绩,求出平均成绩。 设计思路:先编写一个求平均成绩的函数;主程序实现输入学生姓名和课程成绩的功能,并调用函数计算平均成绩。58#include using namespace std;float getave(int n, float sc )float ave=0;for(int i=0;iname;/读入姓名for(int i=0;iscorei;/读入成绩 /输出平均成绩coutname“

    14、的平均成绩是:”getave(3,score)name;/读入姓名for(int i=0;iscorei;/读入成绩 /输出平均成绩coutname“的平均成绩是:”getave(3,score)endl;#include using namespace std;float getave(int n, float sc )float ave=0;for(int i=0;in;i+)ave=sci+ave;ave=ave/3.0f;return ave;如果要实现多如果要实现多个学生的成个学生的成绩计算呢?绩计算呢?60#include using namespace std;#define M

    15、AXLENGTH 3struct STUchar name12;float scoreMAXLENGTH;float ave;void main()STU s3;int i,j;for(i=0;isi.name;si.ave=0;for(j=0;jsi.scorej;si.ave=si.scorej+si.ave;si.ave=si.ave/3.0f;for(i=0;i3;i+)coutsi.name的平均成绩是: si.ave endl;如果要增加其他信如果要增加其他信息和功能呢?比息和功能呢?比如:学号,总成如:学号,总成绩计算等绩计算等6162软件方法的发展面向对象的程序设计!Objec

    16、t-oriented programming, OOP!面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程。所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。!数据结构本身可能包含算法和数据结构:对象=(算法+数据结构),程序=(对象+对象+)63对象具有的特征F万物皆为对象F每个对象都有自己的惟一标识F对象具有属性和行为F对象具有状态F对象之间依靠消息实现通信64构成程序的对象数据结构算法算法+数据结构算法+数据结构算法+数据结构算法+数据结构算法+数据结构消息6566几种有代表性的几种有代表性的OOPLOOPL!Simula67,支持单继承、一定含义上的多态和部分动

    17、态联编。!Smalltalk,支持单继承、多态和动态联编。!Eiffel,支持多继承、多态和动态联编。!C+,支持多继承、多态和部分动态联编。!Java,提供了类机制,以及有效的接口模型。支持单继承、多态和动态联编。u科研前沿目前用的最多的要属Microsoft公司的Visual C+ 6.0(简称VC6.0),它是基于Windows窗口规范的一个C+的具体实现版本。目前版本更新到2013。672012年2月世界编程语言排行榜:6820132013年年1 1月编程语言排行榜榜单月编程语言排行榜榜单 :6920132013年年1111月月编程语言排行榜榜单编程语言排行榜榜单 :70组件化程序设计

    18、方法 所谓组件就是一种可以自行进行内部管理的一个或多个类所组成的群体。用户通过外部界面使用它,而不了解它的内部信息和操作方式。每个组件包含一组属性、事件和方法。 继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计,对面向对象程序设计的实现过程作了进一步的抽象。 可以把组件化程序设计方法用作构造系统的体系结构层次的方法,并且可以使用面向对象的方法很方便地实现组件。软件方法的发展71嵌入式程序设计F嵌入式产品的核心是嵌入式计算机的应用。嵌入式计算机是一种智能部件内置于专用设备/系统的高速计算机。F嵌入式系统是以应用为中心,适用于应用系统对于功能、可靠性、成本、体积、功耗有严格要求的专用

    19、计算机系统。软件方法的发展72进入下一节进入下一节73本讲主要内容本讲主要内容课程简介课程简介计算科学发展史计算科学发展史 C+概述概述74C+语言的产生语言的产生C+是从C语言发展演变而来的-是一个更好的C。引入了类的机制-最初的C+被称为“带类的C”。1983年正式取名为C+。从1989年开始C+语言的标准化工作。于1994年制定了ANSI C+标准草案。于1998年11月被国际标准化组织(ISO)批准为国际标准,成为目前的C+。目前的标准版本为C+11。75C+语言的三个阶段语言的三个阶段 第一阶段第一阶段从80年代到1995年。这一阶段C+语言基本上是传统类型上的面向对象语言,并且凭借

    20、着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额; 第二阶段第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C+中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C+受到了一定的冲击; 第三阶段第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C+出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C+已经成为当今主流程序设计语言中最复杂的一员。 76C+语言的组成语言的组成 C子语言。C+支持C语言的几乎全部功能

    21、,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C+标准文献)。 面向对象的C+语言。C+语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C+语言也开发出了支持面向对象功能的版本. 泛型编程语言。C+强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。 STL(C+标准模板库,Standard Template Library)。随着STL的不断发展,它已经逐渐成为C+程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。 77著

    22、名演讲视频,演讲者:著名演讲视频,演讲者:Exceptional C+ 和和 C+ Coding Standards 的作者、的作者、ISO C+ 委员会的委员会的Chair、C+/CLI首席架构师、首席架构师、Microsoft的软件架的软件架构师,构师, Herb Sutter 。http:/ C+78效率、灵活、抽象、生产率79C+开发环境 Borland C+ Builder Eclipse+CDT Emacs + GCC(Linux环境下用) Dev-C+ Qt等80 全面兼容C 它保持了它保持了C的简洁、高效和接近汇编语言等特点,具有的简洁、高效和接近汇编语言等特点,具有良好的移植

    23、性良好的移植性 在继承了在继承了C语言丰富的运算符和数据类型的基础上,对语言丰富的运算符和数据类型的基础上,对C的类型系统进行了改革和扩充的类型系统进行了改革和扩充 C+也支持面向过程的程序设计,不是一个纯正的面也支持面向过程的程序设计,不是一个纯正的面向对象的语言向对象的语言 支持面向对象的方法 C+的错误检查机制强,提供了专门的机制检查类和异常处理功能C+的主要特点的主要特点81C+程序与C程序/C程序: simple.c#include void main(void) printf( Hello World !n ) ; / 输出字符串运行结果:运行结果:Hello World!82/C

    24、+程序:simple.cpp# include int main() std:cout Hello, world! std:endl; return 0;运行运行结果:结果:Hello World!C+程序与C程序83或者/C+程序:simple.cpp# include using namespace std; int main() cout Hello, world! endl; return 0;C+程序与C程序84n 根据ISO C+的规定,全局main函数必须返回int,下面写法是合法的。 int main() / . int main(int argc, char * argv)

    25、/ . n 但是Visual C+支持下面的写法(尽量不要这么写) void main() / . C+全局函数85C+程序与C程序的比较C+程序与程序与C程序的结构完全相同。程序的结构完全相同。C源程序文件的扩展名为源程序文件的扩展名为C;C+源程序文件的源程序文件的扩展名为扩展名为CPP。C程序所包含的标准输入、输出的头文件是程序所包含的标准输入、输出的头文件是stdio.h,输入、输出通常通过调用函数来完成;,输入、输出通常通过调用函数来完成;而而C+程序可以包含标准输入、输出流的头文件程序可以包含标准输入、输出流的头文件iostream.h,输入、输出可以通过使用标准输入、,输入、输出

    26、可以通过使用标准输入、输出流对象来完成。输出流对象来完成。86C+程序与程序与C程序的比较(续)程序的比较(续)从机制上:从机制上:c是面向过程的;是面向过程的;c+除了支持面向除了支持面向过程,还支持面向对象,提供了类。过程,还支持面向对象,提供了类。从适用的方向:从适用的方向:c适合要求代码体积小的,效率适合要求代码体积小的,效率高的场合;高的场合;c+适合更上层的,复杂的。适合更上层的,复杂的。C语言是结构化编程语言,语言是结构化编程语言,C+是面向对象编程是面向对象编程语言。语言。C+侧重于对象而不是过程,侧重于类的侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。设计而不是逻辑的

    27、设计。87CC+C语言是面向过程的C+是面向对象的88他们的区别是什么呢?让我们以刷牙为例89C面向过程是这样思考的把牙膏挤在牙刷上把牙刷放在嘴里上移下移左移右移把牙刷拿出来漱口90面向对象是这样思考的C+牙膏牙刷水杯手人获取使用使用使用91那么面向对象有什么优势呢?假如有一天,牙刷被换成了电动牙刷。92C把牙膏挤在电动牙刷上把电动牙刷放在嘴里上移下移左移右移把电动牙刷拿出来漱口程序要重写!对于面向过程的程序93C+牙膏电动牙刷水杯手人获取使用使用使用把牙刷这个对象换成电动牙刷就可以了!对于面向对象的程序94学习C+,依然要使用C语言的语法基础但是思维上一定要从C语言的思想转变到C+的思想上来

    28、95C+程序基本结构l一个一个C+程序可以由多个函数构成;程序可以由多个函数构成;l每个程序都从每个程序都从主函数主函数main()开始执行,从主函数返开始执行,从主函数返回时结束执行;回时结束执行;l组成程序的语句主要包括组成程序的语句主要包括声明语句声明语句和和执行语句执行语句; 声明语句声明语句用于声明变量和函数。用于声明变量和函数。变量声明语句变量声明语句说明说明变量的名称和数据类型,变量的名称和数据类型,函数声明语句函数声明语句说明函数的说明函数的名称、参数类型和返回值;名称、参数类型和返回值; 执行语句包括:执行语句包括:赋值语句、表达式语句、函数调用赋值语句、表达式语句、函数调用

    29、语句语句和和流程控制语句流程控制语句等,它们写在一个函数中(包等,它们写在一个函数中(包括主函数)。括主函数)。96#include using namespace std;int main()int math, chem, phy, ave;coutmathchemphy;ave=(math+chem+phy)/3.0+0.5;/ 0.5用于四舍五入if (ave=90)/ 使用ifelse if语句coutExcellent=60 & ave90)coutPassendl;elsecoutFail”流提取运算符流提取运算符或“”流流插入运算符插入运算符,分别将数据对象从输入流提取出来或插入

    30、到输出流,从而完成数据的输入和输出。 使用C+面向流的输入、输出方式提高了程序的可读性,减少了错误的发生。C+对对C的一般扩充的一般扩充100#include / 使用输入、输出流using namespace std;int main(int argc, char * argv) coutxyz ; / 从键盘读取数据给变量coutThe sum is x+y+z)配合使用。读入用户输入的数据。 从键盘读取整数int v1,v2; std: cinv1v2; 从键盘读取浮点数 int v1=0,v2=0; double t=0.0;std: cinv1tv2;从键盘输入从键盘输入103cou

    31、t:标准输出与输出操作符()配合使用,在标准输出上输出信息。例如:cout“enter two numbers”endl;操纵符endl将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。到命令行的输出到命令行的输出104举例: #include using std:cout;using std:endl;int main() int num1=1234,num2=567;coutendl;coutnum1num2;coutendl;return 0;105 coutnum1num2;换成coutnum1“ “num2; 使用操作符

    32、#include #include using namespace std;int main() int num1=1234,num2=567;coutendl;coutsetw(6)num1setw(6)num2endl;return 0;格式化输出格式化输出106转义序列转义序列转义序列作用作用转义序列转义序列作用作用a发出蜂鸣声b退格n换行t制表符单引号”双引号反斜杠?问号107n与endl的区别un表示的是换行符,起单纯的换行作用(只提供一个换行符);uendl是一个预定义的iostream操纵符,endl在输出流中插入一个换行符,然后刷新输出缓冲区。VC+开发环境108项 目 项目是

    33、构成某个程序的全部组件的容器,该程序可能是控制台程序、基于窗口的程序或其他别的程序。 程序通常由一个或多个包含用户代码的源文件,可能还要加上其他包含辅助数据的文件组成。 某个项目的所有文件都存储在相应的项目文件夹中,关于该项目的详细信息存储在一个扩展名为.vcproj的XML文件中,该文件同样存储在相应的项目文件夹中。 项目文件夹还包含其他文件夹,用来存储编译和连接项目时所产生的输出。109解决方案 解决方案是一种将所有程序和其他资源聚集到一起的机制。 一个或多个项目文件夹是解决方案文件夹的子文件夹。 在创建某个项目时,如果没选择将该项目添加到现有的解决方案,那么系统将自动创建一个新的解决方案

    34、。 当创建项目及解决方案时,可以将更多项目添加到同一个解决方案中。 一般来说,各个项目都应该有自己的解决方案。110 启动 vs2010 开始菜单 所有程序 找到文件夹 Microsoft Visual Studio 2010 找到程序 Microsoft Visual Studio 2010 运行该命令一、Visual Studio 2010 图形界面启动界面 主菜单: File NewProject 或者使用快捷键:Ctrl+Shift+N即同时按住:Ctrl, Shift 和字母N三个键新建工程控制台应用程序 即使简单的windows程序中也有大量代码,而学习C+细节时不被windows

    35、的复杂性分散注意力非常重要。 控制台程序基本上是基于字符的命令行应用程序。 在前面三章的学习中,我们讨论的是win32控制台应用程序。114试一试:为Win32控制台程序创建项目115新建项目116 在弹出的对话框中,选择: Vsual C+,Win32 Win32 Console App 取一个项目名字,例如ex1_01 选择项目放置的目录,例如C:myc 点击OK按钮,创建项目 创建项目之后,弹出新的对话框 点击Application Settings按钮,进行设置新建项目新建项目选择默认选项,然后点击Finish按钮新建项目119 左边栏是工程文件的树状浏览器 SourceFiles节点

    36、中放置c/c+源程序项目创建完成可以开始软件开发了项目中包含的文件120添加代码121 主菜单:BuildBuild Solution 或者组合快捷键:Ctrl+Alt+F7编译+链接错误信息输出窗口程序的Debug版本和Release版本Vc+自动创建可产生两种应用程序版本的配置: 一种称为Debug版本,该版本包括帮助用户调试程序的信息。使用程序的Debug版本,可以在出现问题时单步执行代码,以检查程序中的数据值。 另一种称为Release版本,它不包括调试信息,并打开了编译器的代码优化选项,以提供最高效的可之行模块。123试一试:创建空控制台项目124 在弹出的对话框中,选择: Vsua

    37、l C+,Win32 Win32 Console App 取一个项目名字,例如test 选择项目放置的目录,例如C:myc 点击OK按钮,创建项目新建项目 创建项目之后,弹出新的对话框 点击Application Settings按钮,进行设置新建项目 如红框所示: 先取消Precompiled header前的勾勾 然后在Empty project前面打勾 最后点击Finish按钮新建项目 左边栏是项目文件的树状浏览器 SourceFiles节点中放置c/c+源程序项目test创建完成可以开始软件开发了 主菜单:ProjectAdd New Item 或者使用组合快捷键:Ctrl+Shift

    38、+A 在项目中创建新的源程序 在弹出的对话框中,选择 C+ File 给新建的源程序取一个文件名字,例如main.cpp 点击Add按钮创建源程序main.cpp创建源程序main.cpp这里看到main.cpp程序文件这里可以编辑main.cpp 程序文件,输入:#includevoid main()std:couthello world!std:endl; 主菜单:BuildBuild Solution 或者组合快捷键:Ctrl+Alt+F7编译+链接错误信息输出窗口错误处理生成新的错误信息故意输入一行有错误的源程序couterror;然后重新Build(方法如前所述)错误信息错误信息定位

    39、 按F4键找到错误信息对应的源代码错误信息错误信息对应的源代码错误信息更正 然后重新Build(方法如前所述)成功了更正源程序中代码错误运行测试程序 主菜单:DebugStart Without Debugging 或者组合快捷键:Ctrl+F5运行测试程序 运行结果 随便按下一个键,关闭运行窗口main,wmain和_tmain 所有ISO/ANSI C+程序都是在main()函数中开始执行的。 当使用Unicode字符时,微软还提供了相应的wmain函数。 名称_tmain被定义为main或wmain,这取决于程序是否将使用Unicode字符。139创建MFC应用程序如果某个现有项目处于活

    40、动状态,可以从File菜单上选择Close Solution。也可以创建新项目,使当前解决方案自动关闭。140新建项目141新建项目142新建项目143新建项目144应用程序类型选择:单文档多文档对话框查看新建的项目145编译和执行146147本讲小结本讲小结F 理解面向对象程序设计思想。理解面向对象程序设计思想。F 了解了解C+C+的特点的特点, ,掌握简单的输入输出流用法。掌握简单的输入输出流用法。F 熟悉熟悉VC+VC+开发环境及特点,为今后能够熟练编程开发环境及特点,为今后能够熟练编程和调试做好充分准备。和调试做好充分准备。0要有项目观念,理解项目要有项目观念,理解项目和解决方案及其和

    41、解决方案及其相互关系;相互关系;0熟悉开发环境的各组成部分、熟悉各种编辑器的操作熟悉开发环境的各组成部分、熟悉各种编辑器的操作方法和使用技巧,熟悉菜单栏和工具栏操作;方法和使用技巧,熟悉菜单栏和工具栏操作;0弄清楚弄清楚Release与与Debug的区别;的区别;0重视重视MSDN在在VC+环境编写代码的作用;环境编写代码的作用;0熟悉几种常用的熟悉几种常用的VC+ 项目的建立方法(项目的建立方法(sdi程序程序,mdi程序程序,基于对话框的程序,控制台程序)。基于对话框的程序,控制台程序)。作业1.自学vc+开发环境。(vc+6.0或vc+2008,vc+2010,vc+2012均可)2.创建单文档应用程序Mysdi,并参考课本例1-2完成:对Mysdi使用资源编辑器编辑图标、工具栏、快捷键、串表和版本信息。3. 创建一个名为mydlg的对话框应用程序,并修改程序的大小图标、修改版本号等。4.自学第二章:变量,操作符和控制语句,字符串及运算等基本语法。148

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C++面向对象编程课件.pptx
    链接地址:https://www.163wenku.com/p-2688383.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库