C++基础课程
C++基础课程

C++基础课程-学习C++的基本知识。C++是一门面向过程和面向对象兼顾的编程语言。它是很多面向对象语言的鼻祖。我们现在学的java c#都有C++的语法声影。当然C++本身也是从C发展过来的。所以C++也有很多C的身影。如果您已经有C语言基础的,那么学起...

共63集 已完结 创建时间:2018-03-25 00:41

收藏:2 访问:2798 学生:13

13人
收藏
分享

C++基础课程-学习C++的基本知识。C++是一门面向过程和面向对象兼顾的编程语言。

它是很多面向对象语言的鼻祖。我们现在学的java c#都有C++的语法声影。


当然C++本身也是从C发展过来的。所以C++也有很多C的身影。如果您已经有C语言基础的,那么学起C++就轻松多了。当然其实语言的原理都是想通的。所以如果你能学懂某一门编程语言。那么学起其他的编程语言就轻松很多了。


其实编程 来来去去不就是有一些能存放数据的东西 并且支持一些控制 和循环的语句。只是因为执行速度快 所以可以做很多东西。


一些学习网站

http://www.cplusplus.com/


C ++的历史

C ++编程语言的历史可以追溯到1979年,当时Bjarne Stroustrup为其博士学位从事工作。论文。Stroustrup可以使用的一种语言是一种名为Simula的语言,顾名思义,它是一种主要用于仿真的语言。Simula 67语言是Stroustrup使用的变体,被认为是支持面向对象编程范例的第一语言。Stroustrup发现这种范例对于软件开发非常有用,但是Simula语言对于实际使用而言太慢了。

此后不久,他开始从事“带有类的C”的工作,顾名思义,它是C语言的超集。他的目标是将面向对象的编程添加到C语言中,而该语言在过去一直是一种可移植性,并且在不牺牲速度或低级功能的情况下仍然受到人们的尊重。除了C语言的所有功能之外,他的语言还包括,基本继承内联默认函数参数和强类型检查。

第一个带有类的C编译器称为Cfront,它是从名为CPre的C编译器派生而来的。它是一个旨在将带有Classes代码的C转换为普通C的程序。值得注意的一点是,Cfront主要是使用带有Classes的C语言编写的,使其成为一个自托管的编译器(可以自行编译的编译器)。Cfront的后来在1993年被废弃后成为难以增加新功能融入其中,即C ++ 异常但是,Cfront对未来的编译器和Unix操作系统的实现产生了巨大影响。

1983年,该语言的名称从带有类的C更改为C ++。C语言中的++运算符是用于递增变量的运算符,它使您可以深入了解Stroustrup如何看待该语言。大约在此时增加了许多新功能,其中最引人注目的是虚函数函数重载,带有&符号的引用,const关键字和使用两个正斜杠的单行注释(此功能取自BCPL语言) )。

1985年,Stroustrup引用了名为“ C ++编程语言”的语言。已出版。同年,C ++被实现为商业产品。该语言尚未正式标准化,因此使该书成为非常重要的参考。该语言在1989年再次进行了更新,以包括受保护的成员和静态成员,以及从多个类的继承。

1990年,发布了《带注释的C ++参考手册》。同年,Borland的Turbo C ++编译器将作为商业产品发布。Turbo C ++添加了许多其他库,这些库会对C ++的开发产生相当大的影响。尽管Turbo C ++的最后一个稳定版本是2006年,但该编译器仍被广泛使用。

1998年,C ++标准委员会发布了第一个C ++ ISO / IEC 14882:1998国际标准,其非正式名称为C ++ 98。据说《带注释的C ++参考手册》对标准的制定有很大的影响。还包括标准模板库,该模板库于1979年开始概念开发。2003年,该委员会对1998年标准所报告的多个问题做出了回应,并对其进行了相应的修订。更改的语言称为C ++ 03

2005年,C ++标准委员会发布了一份技术报告(称为TR1),详细介绍了他们计划添加到最新C ++标准中的各种功能。该新标准被非正式地称为C ++ 0x,因为它有望在第一个十年结束之前的某个时间发布。具有讽刺意味的是,新标准要到2011年年中才会发布。直到那时,已经发布了一些技术报告,并且一些编译器开始为新功能添加实验性支持。

2011年中,新的C ++标准(称为C ++ 11)完成。Boost库项目对新标准产生了重大影响,并且其中一些新模块直接来自相应的Boost库。一些新功能包括正则表达式支持(可在此处找到正则表达式的详细信息),全面的随机化库,新的C ++时间库,原子支持,标准线程库(直到2011年都缺少C和C ++) ,一种新的for循环语法,提供的功能类似于某些其他语言中的foreach循环,auto关键字,新的容器类,对联合和数组初始化列表以及可变参数模板的更好支持。

Albatross撰写