C++概述

来源:互联网 发布:sqlserver 默认值绑定 编辑:程序博客网 时间:2024/06/09 20:23

1.嵌入式开发为什么学习C++语言?
面向过程VS面向对象(C语言 VS C++语言)
面向过程编程的特点(C语言):

1)C语言的特点:
·没有深思熟虑的设计过程
·残留过多低级语言的特征
2)面向过程的编程的特点
·主要解决科学计算机问题,用户需求简单固定

面向对象编程的特点(C++语言):

·由现实世界中的事物直接映射到程序中,可直接满足用户需求
直接分析用户需求中涉及的各个实体
在代码中描述现实世界中的实体
在代码中关联各个实体协同工作解决问题

2.C++支持的编程范式

·过程式
·数据抽象
·基于对象
·函数式
·模块元形式

3.C++之父:本贾尼·斯特劳斯特卢普

4.C++语言的标准

C++ 98 标准
C++标准第一版,1998年发布。正式名称为ISO/IEC 14882:1998[17] 。
C++ 03 标准
C++标准第二版,2003年发布。正式名称为ISO/IEC 14882:2003[18] 。
C++ 11 标准
C++标准第三版,2011年8月12日发布。正式名称为ISO/IEC 14882:2011[19] 。
C++11对容器类的方法做了三项主要修改。
首先,新增的右值引用使得能够给容器提供移动语义。其次,由于新增了模板类initilizer_list,因此新增了将initilizer_list作为参数的构造函数和赋值运算符。第三,新增的可变参数模板(variadic template)和函数参数包(parameter pack)使得可以提供就地创建(emplacement)方法。
C++ 14 标准
C++标准第四版,2014年8月18日发布。正式名称为ISO/IEC 14882:2014[21] 。
C++14是C++11的增量更新,主要是支持普通函数的返回类型推演,泛型 lambda,扩展的 lambda 捕获,对 constexpr 函数限制的修订,constexpr变量模板化等。

0 0