学科:C++

来自维基学院

C++是一种使用广泛的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模式,例如程序化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等,它如今已经成为主流程序设计语言中最复杂的一员。

课程规划[编辑 | 编辑源代码]

c语言概述[编辑 | 编辑源代码]

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

简介[编辑 | 编辑源代码]

  • C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
  • C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
  • C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
  • C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
  • 注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

基础语法[编辑 | 编辑源代码]

  • C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。
  • 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。
  • 类 - 类可以定义为描述对象行为/状态的模板/蓝图。
  • 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。
  • 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。

基本数据类型[编辑 | 编辑源代码]

  • 使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。
  • 您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
  • C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:
类型 关键字
布尔型 bool
字符型 char
整型 int
浮点型 float
双浮点型 double
无类型 void
宽字符型 wchar_t

运算符和语句[编辑 | 编辑源代码]

循环[编辑 | 编辑源代码]

输入与输出[编辑 | 编辑源代码]

函数[编辑 | 编辑源代码]

数组和指针[编辑 | 编辑源代码]

字符串[编辑 | 编辑源代码]

存储[编辑 | 编辑源代码]

文件[编辑 | 编辑源代码]

结构体和其他数据结构[编辑 | 编辑源代码]

位操作[编辑 | 编辑源代码]

相关库[编辑 | 编辑源代码]

学习资源[编辑 | 编辑源代码]

cppreference.com 全面的 C 和 C++ 语言及其标准库的在线参考资料

参与者[编辑 | 编辑源代码]

Prof. C. Chiang