C++是一种计算机高级程序设计语言,由C语言扩展升级而产生。C++即支持面对对象程序设计,又支持传统的结构化程序设计。
结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。
结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。
面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。
对象指的是类的实例它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的"机器",即对象。
C语言虽然风靡全球,但有局限性,1980年贝尔实验室对C语言进行了改进和扩充,将Simula67这种面向对象语言中关于类的思想引入了C语言,改进后的C语言称为带类的C,1983年,这种语言命名为C++。
1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的IFIP TC-2 工作会议上,挪威科学家Ole-Johan Dahl和Kristen Nygaard正式发布了Simula 67语言。Simula 67被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。之后,在1968年2月形成了Simula 67的正式文本
下面是Simula 67的一段代码
Begin Class Glyph;
Virtual: Procedure print Is Procedure print;
Begin End;
Glyph Class Char (c);
Character c;
Begin Procedure print;
OutChar(c);
End