C++的历史
C++是C的扩充版本.C++对C的扩充首先是由Bjarne Stroustrup于1980年在美国新泽西州玛瑞惠尔的贝尔实验室提出的.他开始把这种新的语言叫做"含类的C",到1983年才改名为C++. 尽管C++的祖先C是世界上最受喜爱和应用最广的专业程序设计语言之一,但C++的发明是必需的 .这主要是有程序设计的复杂性所决定的.在C里,一旦程序代码达到25000至100000行,它就会变得十分复杂,全面掌握就很困难了,而C++的目的正是要扫清这个障碍.C++的本质就是让程序员理解和管理更大更复杂的程序. Stroustrup对C作了许多的补充以支持面向对象的程序设计(OOP).下一节对"面向对象的程序设计"有精确解释.Stroustrup宣称C++的某些面向对象的特点受到另一种所谓Simula67的面向对象语言的启发.所以,C++代表着两种强大的程序设计的结合. 自问世以来,C++经历了两次主要修订,一次在1985年,另一次是在1989年.在C++发明时,Stroustrop知道维持C的原来的精髓,如效率、灵活性以及程序员而不是语言所掌握的基础原理是很重要的,同时增加了对"面向对象程序设计"的支持.令人欣慰的是,他的目标达到了.C++仍然给程序员提供了对C的自由控制以及管理对象的能力.C++的面向对象的特点,用Stroustrup的话说,就是"使程序结构清晰、易于扩展、易于维护而不失其效率". 尽管C++当初的设计本意是帮助管理大型程序,但其用途并不仅限于此.事实上,C++的面向对象的特性可有效的用于实际的程序设计工作.C++常常用于设计编辑器、数据库、个人文件系统以及通讯程序等.而且,由于C++共享C的效率,所以用C++可以构成很多高性能的系统软件.
C++的优点
C++语言支持面向对象的程序设计,支持HYPERLINK "/html/kej/new_page_5.html#*%1F:m%254FHDH"函数重载、HYPERLINK "/html/kej/new_page_6.html#D;;S'k%254FHDH"运算符重载、以及HYPERLINK "/html/kej/new_page_5.html#&%1F%3C%1C1%1A!P"动态联编;C++语言 支持抽象数据类型,与C相比提供了更好的类型检查机制,提供了更好的结构化程序设计技术;C++语言与其他面向对象的程序设计语言相比,最重要的优点是程序的执行效率高;C++保持与C的完全兼容,现有的C源代码不经修改就可以为C++所用,C程序员仅需要学习其新特性即可。
C++与C的区别 C++是由C发展而来的一套系统,它包含了C所有的特性(除了极少数的例外)。C++增强了原有C语言的某些功能,并且额外加入C语言未提供的许多新功能,以下将分别叙述C++不同于C语言的地方。下面是一个简单的C++程序,HELLO.CPP #inculde void main() { cout< void main() { printf("%s\n","Hello,world!"); }比较这二个程序可看出主要差别为:1.Include file 一个为;另一个为.2.字符串输出前者使用“cout<这个文件头。"cout< void main() { int x=5; int y=10;