c++程序设计语言概述

c++程序设计语言概述

ID:10549329

大小:97.00 KB

页数:6页

时间:2018-07-07

上传者:U-3183
c++程序设计语言概述_第1页
c++程序设计语言概述_第2页
c++程序设计语言概述_第3页
c++程序设计语言概述_第4页
c++程序设计语言概述_第5页
资源描述:

《c++程序设计语言概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

·7·第1章C++程序设计语言概述第1章C++程序设计语言概述C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。C语言简洁、高效,但是C语言也有其自身的缺点,例如弱的类型检查机制等,使得使用C语言开发大型的应用程序比较困难。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危20世纪80年代,美国贝尔实验室的BjarneStroustrup博士及其同事在C语言的基础上引入了面向对象的编程思想和一个class关键字,形成了最早的C++语言原型。后来,C++语言被融入了越来越多的语言特性,其中最具有意义、影响最深远的莫过于template(模板)的引入,最终美国国家标准化协会ANSI(AmericanNationalStandardInstitute)和国际标准化组织ISO(InternationalStandardsOrganization)一起对C++语言进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。C++已经成为最流行的程序设计语言之一。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.1C++和C#、Java的区别C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危很多刚接触程序设计的人经常会问“C++和C#、Java有哪些区别?学哪个比较好?”这样的问题。在网络上搜索一下,也不难发现这个问题已在各大论坛中成为讨论的焦点。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.1.1面向对象还是面向过程C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危C语言是面向过程的。C++和C#、Java这3种语言都使用了类似C风格的语法,但它们都是面向对象(OOP)的。C++是对C语言的一个扩充,也就是说,一个C语言的程序,也可以认为是一个C++程序(没有用到C++高级特性而已),C#和Java对C语言没有任何的兼容性。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.1.2内存管理是否自动释放C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危 ·7·第1章C++程序设计语言概述C++和C#、Java这3种语言中,C++是最早出现的,保持了对C的兼容性,允许指针的存在,允许程序员手动高效地管理、使用内存(尽管这也是最容易引起问题的地方)。C++在发展的过程中,不断地补充语言特性,使得C++成为最灵活的编程语言之一。C++语言的灵活性是建立在其复杂的语法之上的,因此对于初学者来说,很有可能因此望而却步,但是如果坚持下去,就会发现,再去看C#、Java语法时会感到很轻松。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危C#、Java语言相对C++语言来说,在语法上要简单得多,因此初学者很容易上手。二者抛弃了最容易引起问题的指针,对内存的管理完全自动化,这样虽然带来了程序的稳定性和安全性,但是在某种程度上丢失了效率。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危提示:因为内存管理自动化,C#、Java语言拥有垃圾自动回收机制,在C++中,申请的内存必须由程序员自己手动释放,如果忘记这一点就会引起内存泄露。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危C++丰富的语言特性在一定程度上弥补了如下不足:C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q部分C++库拥有内存管理机制,如STL、Boost等。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危qC++拥有智能指针。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q某些C++库实现了垃圾回收功能。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.1.3是否跨平台C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危Java的程序是运行在虚拟机上(VirtualMachine)的,而C++不是,C++程序的代码是直接运行在物理机器上的。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危就Java和C#二者单独来看,C#更像是微软公司和SUN公司进行商业斗争的产物。历史上,微软公司是支持过Java语言的,代表性的产品有VisualJ++和WFC。后来因为众所周知的原因,微软公司推出了C#,其目的很明确,就是和Java竞争。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危实际上C#和Java在特性上也非常类似(不仅仅是语法)。二者都是为了更加方便地解决应用问题,在GUI、数据库访问、网络通信、多线程等和实际应用密切相关的点上都有成熟的解决方案。C++更多地靠第三方的库来实现这些功能,因为C++是一个国际标准,要在C++中加入这些语言之外的、面向应用的特性还需要很长一段路要走。而C#、Java的拥有者是商业化公司,各种动作自然要敏捷得多。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危但是这并不意味着C++即将消亡(这样的言论很多)。不可否认的是C++在C#、Java的进攻下,丢失了一些领域,但是C++仍然在普遍使用,很重要的原因就是因为C++既保持了C语言级别的效率(某些情况下例外),又加入了面向对象的特性。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.1.4C++与其他语言的主要区别C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危总的来说,C++和C#、Java的区别集中在以下几点:C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(1)C#、Java代码编译后(形成中间代码)是在虚拟机上执行的。C++则不是。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(2) ·7·第1章C++程序设计语言概述C#、Java语言相对于C++语言来说较为简单,比较容易上手。C++的语法特性多、复杂,较难掌握。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(3)C++语言本身是一个标准,各种实现之间有区别,对标准的理解、执行程度也不同。而C#、Java语言是由商业公司掌握的,在这方面很少有问题。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(4)C#、Java是直接面向应用的,各种标准、模型都很成熟。而C++的各种库在不同的C++编译器实现上可能遇到一些问题。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危图1.1C、C++、C#、Java的相关比较(5)三者都是面向对象的。C#、Java比C++更为彻底一些。有观点认为C#、Java是彻底地面向对象的语言,这种说法不妥,因为对于面向对象的语言,并没有一个特定的标准,例如也有观点认为最近很流行的Ruby语言比C#、Java更加面向对象。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(6)C++拥有很多现代的、令人激动的语言特性,例如模板、泛型编程等。在这一点上,C#和Java也在迅速跟进。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危C++是一门精致的、艺术的编程语言。笔者认为,C++也是所有已知程序设计语言中最灵活、最难学的语言之一。学好C++基本上也意味着可以学好任一种其他的高级程序设计语言。图1.1对C、C++、C#、Java这4种语言的几个方面做了比较。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.2C++语言的主要应用领域C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危在介绍C++语言的主要应用领域之前,可以先介绍C++语言的使用者情况。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危C++语言之父BjarneStroustrup博士在一次关于C++的讨论中提到:“C++在经过前10年(1985-1994)的爆炸性增长之后,后10年(1995-2004)的使用人数一直在稳定地增长。”C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危事实上,就笔者的周围环境来看,也的确如此,虽然这个增长的速度没有Java等语言快,但是使用C++的程序员人数仍然在增长。这说明,C++语言仍然跟得上“潮流”,仍然能够满足程序员和实际应用的需要。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危目前,在Web开发上,C++没有多大的市场。在企业级的应用上,以Java、.NET(C#是其中重要的一员)居多,C++仍然占有一席之地。在系统级的开发上,C/C++应用居多。这3种语言各有特色。总的来说,C++的应用集中在如下主要领域。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危 ·7·第1章C++程序设计语言概述q游戏:C++的效率是一个很重要的原因。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q科学计算:在科学计算领域,FORTRAN是使用最多的语言之一。但是近年来,C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q网络软件:C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q分布式应用。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q操作系统:在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域崭露头角。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q设备驱动程序:也是因为效率的原因。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q移动(手持)设备。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q嵌入式系统。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q教育与科研。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q部分行业应用。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危q其他应用。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.3C++的开发工具以及VisualC++6.0C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危一种语言只有在一种界面化的开发工具下,才容易被推广和流传。VisualC++6.0就是微软公司推出的C++开发工具,是使用最广的开发工具。本节介绍VisualC++6.0工具的开发环境和开发流程。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.3.1VisualC++6.0开发工具简介C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危在前面小节中已经提到,C++只是一个ISO标准,标准中规定了C++的基本语法以及这些语法对应的语义(可以简单理解为语法的含义)。要将C++真正地应用在实际的程序设计中,只有一个标准是不够的。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危好在已经有很多商业公司、开源组织、基金会甚至是个人,遵照C++标准在不同的平台上进行了实现。这里的遵照并不是百分之百地遵照C++标准,主要原因有以下几点:C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(1)历史原因。某些编译器在实现的时候,C++正式标准还没有出来,或者是按照较老的标准实现的(C++标准也是在更新的)。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(2)平台原因。某些平台上实现标准中的某些特性比较困难,或者根本不需要这些特性。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(3)出于商业目的。某些商业公司实现的时候可能会添加一些其认为可行的或者更加好的特性。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危 ·7·第1章C++程序设计语言概述(4)其他技术原因。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危无论如何,现在可用的C++编译器实现已经很丰富了,在Windows平台上的实现就有若干种,比较常用的有VisualC++6.0附带的C++编译器实现,和BorlandC++Builder附带的C++编译器实现。就对标准的执行程度来看,后者要好一些。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危提示:VisualC++和BorlandC++Builder是Windows操作系统上常见的C++开发工具。前者是微软公司出品的,应用广泛。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危本书的主要内容就是讲述如何使用VisualC++6.0进行常见的Windows程序设计。VisualC++6.0除了包含了一个C++编译器之外,还包含了其他的一些可视化开发工具、辅助工具,以及一些C++库等,这些都将在本书的相关章节进行介绍。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危1.3.2VisualC++6.0的开发过程C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危VisualC++6.0编译器负责将C++源代码编译成汇编文件,转换为中间文件(obj文件),然后使用连接器将相关的中间文件连接在一起,生成可执行的二进制文件。其过程如下:C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(1)源程序经过预处理后交给编译器。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(2)如果代码无误,编译器将代码生成汇编程序,再生成若干个目标程序(obj文件)。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(3)链接器负责将目标程序进行连接,生成可执行的程序。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危图1.2详细地描述了常见Windows应用程序开发的过程。C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危(exe、dll、ocx…)图1.2Windows应用程序开发的过程C++程序设计语言概述·4·VisualC++6.0完全自学宝典·5·第1章C++程序设计语言概述第1章C++程序设计语言概述什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。掖定长迅紧碧涤抢性猪钉弹鹅蔡乐婿量陡驱友会剪氨群奴翟营硷楚院置谚钞绊坷惋伤盼头谍冯栈栏奥拙顿槽碰言序峨映烤允起筹银巢琳斤催啸董危 ·7·第1章C++程序设计语言概述

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭