欢迎来到天天文库
浏览记录
ID:39245401
大小:363.32 KB
页数:23页
时间:2019-06-28
《初步使用VisualStu》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章使用VisualC++目标C++语言发展历程C语言是面向过程的语言C++语言是面向对象的语言MFC是是面向消息开发的语言熟悉VisualC++开发环境C语言是面向过程的语言C++语言是面向对象的语言MFC是是面向消息开发的语言C语言的特点与发展。C是贝尔实验室的DennisRitchie在1972设计的,当时,他正和KenThompson合作设计UNIX操作系统。C语言并不是从Ritchie的脑袋中产生的。C是从Thompson开发的B语言中产生的。C语言具有功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的有点,又具有低级语言的许多优点。
2、特别适合与编写系统软件。C语言的缺点在大型软件开发中,它表现出如下一些缺点:代码缺乏复用性,C语言本身几乎没有支持代码复用的语言结构,因此,一个程序员精心设计的代码很难为其他程序复用。软件需求的变化可能造成程序员费尽心血而编制的代码不得不完全重写,程序的维护变得越来越困难。程序模型难以确立,程序可读性差。程序设计是对现实世界的一种抽象,结构化的设计不适合于对现实世界的描述函数功能难以划分。函数库缺乏封装。在结构化程序设计中,代码的复用主要体现在对函数的重复调用。函数与所要处理的数据是分离的。而且由于函数都是全局的,当程序操作50,000行时,名字冲突就会成为问题。C++语言的特点与发展
3、。为了解决在面向过程的软件设计过程中遇到的软件设计危机,上世纪80年代提出了面向对象的程序设计(ObjectOrientedProgramming,OOP)。AT&TBell实验室的BjarneStroustrup博士及其同事于20世纪80年代初在C语言的基础上发明了C++(CPlusPlus)语言。C++保留了C语言的所有优点,增加了面向对象的机制。C++语言的基本特征C++面向对象编程语言具有如下4个基本特征:抽象。抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解问题的全部,而只是选择其中的一部分。比如要编写一个学生成绩管理系统,
4、考察学生这个对象时,我们只关心他所在的班级,学号,成绩等,而不用关心他的身高、体重等信息。封装。封装把描述事物的数据和行为包裹起来,形成一个独立的抽象数据类型—类。封装并不等于完全封闭,类通过Private,Protected,Public访问限制符使自身的数据和行为有限制地对外公开。继承。继承非常好地提供了代码地可重用性,体现了客观现实世界中一般与特殊地关系。多态。多态性指允许不同的类的对象对同一消息自动作出不同的响应。多态性提高了代码的可重用性和可扩展性。C++版本变迁:带类的C(1979-1983)从带类的C到C++(1982-1985),在原有带类的C基础上扩充了6种特征:虚函
5、数、函数名和运算符重载、引用机制、常量const、用户对自由存储的控制、改进了的类型检查、注释表示的多样化。C++2.0版(1985-1989)。1989年推出的C++2.0版本增加了如下的新特征:多重继承、抽象类、静态成员函数、const成员函数、protected成员函数、运算符重载、成员指针、赋值和初始化的递规定义、对一些特征又做了改进、重载分辨、类型完全连接、用户自定义递内存管理设施。此时各大公司相继退出C++2.0的编译器。1990年5月Borland推出BorlandC++,1992年Microsoft推出MicrosoftC++,DEC,IBM也于1992年推出了自己的C
6、++。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/IEC14882的C++程序设计语言正式标准,改ISO标准同时也是ANSI的正式标准。VC++集成开发环境(ID
7、E)VC++集成开发环境(IntegratedDevelopmentEnvironment)集编辑、编译、调试于一身,功能非常强大,完整地支持AT&TC++3.0版。能提供丰富的调试信息。能开发多种类型的应用程序。VC++编辑环境常用窗口工作区窗口源代码窗口调试输出窗口堆栈窗口变量观察窗口自动变量查看窗口内存查看窗口寄存器查看窗口资源编辑器窗口汇编代码窗口模块窗口项目属性设置窗口。General标签、Debug标签、C/C++标签、Link标签
此文档下载收益归作者所有