C++

来自智得网
跳转至: 导航、​ 搜索
CPlusPlus-log

简介

C++是一门高级语言,从1979年诞生至今,C++是历史最悠久的编程语言之一,目前依然有着广泛的应用,在TIOBE的编程语言排名中也位于前列。

发展历史

C++发展至今,经历了5个重要的发展阶段

  • 1979 - 1981: C with classes

这个阶段C++还没有被看为一门独立的编程语言,C++的名字也没有出现,只是在C语言的基础上增加了类,继承等面向对象的特性。

  • 1982 - 1993: 成熟期

本阶段C++开始成为一门独立的编程语言,编译器名字为 Cfront,发布了Cfront1.0到3.0等版本,引入了虚函数,命名空间,模版等重要的语言特性。

  • 1998 - 2003: 标准化

1998年,C++标准委员会发布了C++语言的第一个国际标准,确定了C++的核心语言特性和标准库STL,2003对该标准进行了修订,标准化的C++版本引入了运行时类型识别RTTI等特性。

  • 2011 - 2017: 现代化

期间发布了C++11以及几个重要的修订版本C++14,C++17,这个阶段引入了大量现代语言的特性,包括类型推导,类机制完善,构造函数模板推导,结构化绑定等。

  • 2020 - 当前: 新时代

C++20具有了全新的语言特性,包括module,协程,以及部分函数语言特性。

语法

面向过程

基本类型

数据类型约定了数据在内存中如何存储以及如何解释,是构建程序的基础。C++作为一门面向对象的编程语言,可以自定义类型,基本类型是C++内部预定义的内置(built-in)数据类型。

C++中的数据类型包括字符类型,整数类型,浮点数类型,布尔类型,宽字符类型,空类型等。

使用者可以基于基本类型构建复合数据类型,例如class或者struct。

逻辑结构

C++的逻辑结构是程序运行的基本单元,C++常见的结构有顺序,选择和循环三种。

顺序结构是程序自上而下执行的最简单的结构。

选择结构可以通过判定表达式的真假而执行不同的逻辑分支,其通过关键字if,else,switch等实现。

if(逻辑表达式){
    表达式为真的执行逻辑
}else{
    表达式为假的执行逻辑
}

循环结构可以通过判定循环条件多次执行一段代码块的逻辑,其关键字是while,for,break,continue等

while(循环体执行条件)
{
    重复执行的代码逻辑
}

面向对象