初步使用VisualStudio

上传人:nu****n 文档编号:252943325 上传时间:2024-11-26 格式:PPT 页数:23 大小:274.11KB
返回 下载 相关 举报
初步使用VisualStudio_第1页
第1页 / 共23页
初步使用VisualStudio_第2页
第2页 / 共23页
初步使用VisualStudio_第3页
第3页 / 共23页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第一章,使用,Visual C+,目标,C+,语言发展历程,C,语言是面向过程的语言,C+,语言是面向对象的语言,MFC,是是面向消息开发的语言,熟悉,Visual C+,开发环境,C,语言是面向过程的语言,C+,语言是面向对象的语言,MFC,是是面向消息开发的语言,C语言的特点与发展。,C,是贝尔实验室的,Dennis Ritchie,在,1972,设计的,当时,他正和,Ken Thompson,合作设计,UNIX,操作系统。,C,语言并不是从,Ritchie,的脑袋中产生的。,C,是从,Thompson,开发的,B,语言中产生的。,C,语言具有功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的有点,又具有低级语言的许多优点。特别适合与编写系统软件。,C,语言的缺点,在大型软件开发中,它表现出如下一些缺点:,代码缺乏复用性,,C,语言本身几乎没有支持代码复用的语言结构,因此,一个程序员精心设计的代码很难为其他程序复用。软件需求的变化可能造成程序员费尽心血而编制的代码不得不完全重写,程序的维护变得越来越困难。,程序模型难以确立,程序可读性差。程序设计是对现实世界的一种抽象,结构化的设计不适合于对现实世界的描述,函数功能难以划分。,函数库缺乏封装。在结构化程序设计中,代码的复用主要体现在对函数的重复调用。函数与所要处理的数据是分离的。而且由于函数都是全局的,当程序操作,50,,,000,行时,名字冲突就会成为问题。,C+语言的特点与发展。,为了解决在面向过程的软件设计过程中遇到的软件设计危机,上世纪,80,年代提出了面向对象的程序设计,(Object Oriented,Programming,OOP,),。,AT&T Bell,实验室的,Bjarne,Stroustrup,博士及其同事于,20,世纪,80,年代初在,C,语言的基础上发明了,C+(C Plus,Plus,),语言。,C+,保留了,C,语言的所有优点,增加了面向对象的机制。,C+,语言的基本特征,C+,面向对象编程语言具有如下,4,个基本特征:,抽象。抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解问题的全部,而只是选择其中的一部分。比如要编写一个学生成绩管理系统,考察学生这个对象时,我们只关心他所在的班级,学号,成绩等,而不用关心他的身高、体重等信息。,封装。封装把描述事物的数据和行为包裹起来,形成一个独立的抽象数据类型,类。封装并不等于完全封闭,类通过,Private,Protected,Public,访问限制符使自身的数据和行为有限制地对外公开。,继承。继承非常好地提供了代码地可重用性,体现了客观现实世界中一般与特殊地关系。,多态。多态性指允许不同的类的对象对同一消息自动作出不同的响应。多态性提高了代码的可重用性和可扩展性。,C+版本变迁:,带类的,C(1979-1983),从带类的,C,到,C+(1982-1985),在原有带类的,C,基础上扩充了,6,种特征:虚函数、函数名和运算符重载、引用机制、常量,const,、用户对自由存储的控制、改进了的类型检查、注释表示的多样化。,C+2.0,版,(1985-1989),。,1989,年推出的,C+2.0,版本增加了如下的新特征:多重继承、抽象类、静态成员函数、,const,成员函数、,protected,成员函数、运算符重载、成员指针、赋值和初始化的递规定义、对一些特征又做了改进、重载分辨、类型完全连接、用户自定义递内存管理设施。此时各大公司相继退出,C+2.0,的编译器。,1990,年,5,月,Borland,推出,Borland C+,1992,年,Microsoft,推出,Microsoft C+,DEC,IBM,也于,1992,年推出了自己的,C+,。,C+3.0(1993),。,C+3.0,扩充了模版,,标准化,(1998),。,1989,年后,C+,开始形成热潮,同时也要求尽快标准化。,1989,年,由,HP,公司联合,AT&T,,,DEC,IBM,等公司发起建议标准化。为此,美国国家标准局成立了,C+,语言标准化小组,X3J16,,于,1989,年,12,月召开了第一次会议。,1991,年,6,月国际标准化组织,ISO,也为,C+,成立了,WGI,委员会,第一次会议载瑞典召开。,1995,年,4,月,,ISO,发行了最初的草案,以供公众评论。,1998,年,7,月,10,日终于通过了编号为,ISO/IEC 14882,的,C+,程序设计语言正式标准,改,ISO,标准同时也是,ANSI,的正式标准。,VC+集成开发环境(IDE),VC+集成开发环境(Integrated Development Environment)集编辑、编译、调试于一身,功能非常强大,完整地支持AT&T C+3.0版。能提供丰富的调试信息。能开发多种类型的应用程序。,VC+编辑环境常用窗口,工作区窗口,源代码窗口,调试输出窗口,堆栈窗口,变量观察窗口,自动变量查看窗口,内存查看窗口,寄存器查看窗口,资源编辑器窗口,汇编代码窗口,模块窗口,项目属性设置窗口。,General,标签、,Debug,标签、,C/C+,标签、,Link,标签、项目版本的设置,VC+常见文件,Hello,项目组成文件,.dsw,文件:工作区,(Develop Studio Wrokspace),文件,多个项目组成一个工作区,并用扩展名为,.dsw,的文件存储有关工作区的设置情况。,.dsp,文件:项目,(Develop Studio Project),文件,主要存储编译和连接这个项目的一些信息。,.h,文件:,c/c+,头文件,用于定义被,.cpp,或,.c,文件使用的一些标识符号,比如变量类型说明和函数原型说明。,.c,或,.cpp,文件:程序的实现文件,即程序的源文件。,StdAfx.h,文件:标准,(Standard Afx),的头文件,.,通常包含,Windows,系统头文件。,StdAfx.cpp,文件:对应,StdAfx.h,,用于产生对,StdAfx.h,所包含文件的编译动作。,.rc,文件:资源,(Resource),描述文件,resource.h,:资源头文件,VC+常见文件,.ncb,文件:,No Compile Browser,文件,包含语法分析过程中产生的文件。,.plg,文件:,Build,日志,(Build Log),文件,每次,build,plg,文件都会被最新的,build,信息覆盖。该文件的内容实际上也出现在,build,窗口中。,.opt,文件:工作区选项,(Wrokspace Options),文件,存储用户为工作区设置的所有选项。,.res,文件:,.rc,资源文件编译后生成的二进制资源文件,用于同其他目标文件连接。,Vc60.idb,:用于最小重建和增量编译信息。,Vc60.pdb,:数据库程序文件,用于调试信息,.pch,文件:预编译头文件,.obj,文件:目标文件,.lib,文件:库文件,.ilk,文件:增量连接信息文件,(Incremental Link Information File),。,.exe,文件:最终的可执行文件。,常用快捷键,MS+M,:最小化所有窗口,/,复原窗口,Alt+F4,:关闭当前应用程序,Ctrl+F4,:关闭应用程序的当前子窗口,Alt+Tab,:应用程序间的窗口切换,Ctrl+Tab,:应用程序内部子窗口间切换,Ctrl+Z,:撤消上一次操作,Ctrl+Y,:撤消,Ctrl+Z,操作,Ctrl+X,:剪切,Ctrl+C,:拷贝,Ctrl+V,:粘贴,Ctrl+S,:保存文本。,Ctrl+A,:选择所有文本,Ctrl+F,:在当窗口查找文本,Ctrl+H,:在当前窗口替换文本,Ctrl+G,:定位到指定的行,:,:列出系统,API,函数,常用快捷键,Ctrl+Shift+Space,:列出函数的参数信息,Alt+0,:显示,Workspace,工作区窗口,Alt+2,:显示输出窗口,Alt+3,:显示变量观察窗口,Alt+4,:显示变量自动查看窗口,Alt+5,:显示寄存器查看窗口,Alt+6,:显示内存窗口,Alt+7,:显示堆栈窗口,Alt+8,:显示汇编窗口,F7,:编译整个项目,Ctrl+F7,:编译当前的源文件,F5,:调试运行,Ctrl+F5,:非调试运行,直接执行生成的,EXE,文件,Shift+F5,:结束运行,常用快捷键,F9,:设调试断点,F10,:单步调试,不进入函数体内部,F11,:单步调试,进入函数体内部,Shift+F11,:运行至当前函数体外部。,Home,:将光标移至当前行的头部,End,:将光标移动至当前行的末尾,PageUp,:向上翻页,PageDown,:向下翻页,Shift+,箭头键:选定指定的文本,Shift+Home,:选定光标所在行的前面部分文本,Shift+End,:选定光标所在行的后面部分文本,Shift+PageUp,:选定上一页文本,Shift+PageDown,:选定下一页文本,Ctrl+,左箭头:光标按单词向左跳走,Ctrl+,右箭头:光标按单词向右跳走,Tab,:将选定文本缩进,Shift+Tab,:将选定文本反缩进,Alt+F8,:格式化选定的文本,C+代码规范,程序块要采用缩进风格编写,缩进的,TAB,键一个。,相对独立的程序块之间、变量说明之后必须加空行。,较长的语句(,80,字符)要分成多行书写,长表达式要在低优先级操作符处划分,新行,操作符放在新行之首划分出的新行要进行适当的缩进,使排版整齐,语,句可读。,循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达,式要在低优先级操作符处划分新行,操作符放在新行之首。,若函数或过程中的参数较长,则要进行适当的划分。,不允许把多个短语句写在一行中,即一行只写一条语句。,if,、,while,、,for,、,default,、,do,等语句自占一行。,对齐只使用,TAB,键,不使用空格键。,函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风,格,,case,语句下的情况处理语句也要遵从语句缩进要求。,程序块的分界符(如,C/C+,语言的大括号,和,)应各独占一行并且位于同一列,,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义,以及,if,、,for,、,do,、,while,、,switch,、,case,语句中的程序都要采用如上的缩进方式。,在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前,后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如,)后不应加空,格。,注释,一般情况下,源程序有效注释量必须在,20,以上。,说明性文件(如头文件,.h,文件、,.inc,文件、,.def,文件、编译说明文件,.cfg,等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。,源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的,/,功能、主要函数及其功能、修改日志等。,函数头部应进行注释,列出:函数的目的,/,功能、输入参数、输出参数、返回值、调用关系(函数、表)等。,边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。,注释的内容要清楚、明了,含义准确,防止注释二义性。,避免在注释中使用缩写,特别是非常用缩写。,注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。,对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!