C++ 教程

2024年03月24日 C++ 教程 极客笔记

C++ 教程

C++教程提供C++的基础和高级概念。我们的C++教程适用于初学者和专业人士。

C++是一种面向对象的编程语言。它是对C编程的扩展。

我们的C++教程包括C++的所有主题,如第一个示例,控制语句,对象和类,继承,构造函数,析构函数,this指针,静态成员,多态性,抽象,抽象类,接口,命名空间,封装,数组,字符串,异常处理,文件IO等。

什么是C++

C++是一种通用、大小写敏感、自由格式的编程语言,支持面向对象、过程和泛型编程。

C++是一种中级语言,因为它封装了高级和低级语言功能。

面向对象编程(OOPs)

C++支持面向对象编程,C++中使用的面向对象编程(OOPs)的四大支柱是:

  1. 继承
  2. 多态性
  3. 封装
  4. 抽象

C++标准库

标准C++编程分为三个重要部分:

  • 核心库包括数据类型、变量和字面量等。
  • 标准库包括一组操作字符串、文件等的函数。
  • 标准模板库(STL)包括操作数据结构的一组方法。

C++的用途

通过C++编程语言的帮助,我们可以开发各种类型的安全和稳定的应用程序:

  • 窗口应用程序
  • 客户端-服务器应用程序
  • 设备驱动程序
  • 嵌入式固件等

C++程序

在本教程中,所有C++程序都附带了C++编译器,以便您可以轻松更改C++程序代码。

文件:main.cpp

#include 
using namespace std;
int main() {
   cout << "Hello C++ Programming";
   return 0;
}

在接下来的章节中,会对C++程序的详细解释进行说明。

C++索引

C++教程

  • C++教程
  • 什么是C++
  • C与C++的区别
  • C++历史
  • C++特性
  • C++安装
  • C++程序
  • C++输出,输入,换行
  • C++变量
  • C++数据类型
  • C++关键字
  • C++运算符

C++控制语句

  • C++ if-else
  • C++ switch
  • C++ for循环
  • C++ while循环
  • C++ do-while循环
  • C++ break语句
  • C++ continue语句
  • C++ goto语句
  • C++注释

C++函数

  • C++函数
  • 按值和引用调用
  • C++递归
  • C++存储类

C++数组

  • C++数组
  • C++数组作为函数参数
  • 多维数组

C++指针

  • C++指针

C++对象类

  • C++面向对象概念
  • C++对象类
  • C++构造函数
  • C++析构函数
  • C++this指针
  • C++静态
  • C++结构体
  • C++枚举
  • C++友元函数

C++继承

  • C++继承
  • C++聚合

C++多态性

  • C++多态性
  • C++重载
  • C++重写
  • C++虚拟函数

C++抽象

  • C++接口
  • C++数据抽象

C++命名空间

  • C++命名空间

C++模板

  • C++模板

C++字符串

  • C++字符串

C++异常

  • C++异常处理
  • C++尝试/捕获
  • C++用户自定义

C++文件和流

  • C++文件和流

C++程序

  • C++程序
  • 斐波那契数列
  • 质数
  • 回文数
  • 阶乘
  • 阿姆斯特朗数
  • 数字之和
  • 数字反转
  • 数字交换
  • 矩阵乘法
  • 十进制转二进制
  • 数字转字符
  • 字母三角形
  • 数字三角形
  • 斐波那契三角形

C++ STL教程

  • C++ STL 算法
  • 算法 adjacent_find() 函数
  • 算法 any_of() 函数
  • 算法 copy() 函数
  • 算法 copy_if() 函数
  • 算法 count() 函数
  • 算法 count_if() 函数
  • 算法 equal() 函数
  • 算法 find() 函数
  • 算法 find_end() 函数
  • 算法 find_first_of() 函数
  • 算法 find_if() 函数
  • 算法 find_if_not() 函数
  • 算法 for_each() 函数
  • 算法 move() 函数
  • 算法 all_of() 函数
  • 算法 copy_backward() 函数
  • 算法 copy_n() 函数
  • 算法 search() 函数
  • 算法 is_permutation() 函数
  • 算法 mismatch() 函数
  • 算法 move_backward() 函数
  • 算法 none_of() 函数
  • 算法 search_n() 函数
  • 算法 swap() 函数
  • 算法 fill() 函数
  • 算法 iter_swap() 函数
  • 算法 replace_copy_if() 函数
  • 算法 replace_copy() 函数
  • 算法 replace_if()函数
  • 算法 replace()函数
  • 算法 swap_ranges()函数
  • 算法 transform()函数
  • 算法 fill_n()函数
  • 算法 generate_n()函数
  • 算法 generate()函数
  • 算法 remove()函数
  • 算法 is_partitioned()函数
  • 算法 random_shuffle()函数
  • 算法 remove_copy_if()函数
  • 算法 remove_copy()函数
  • 算法 partition_copy()函数
  • 算法 partition_point()函数
  • 算法 partition() 函数
  • 算法 remove_if() 函数
  • 算法 reverse_copy() 函数
  • 算法 reverse() 函数
  • 算法 rotate_copy() 函数
  • 算法 rotate() 函数
  • 算法 shuffle() 函数
  • 算法 stable_partition() 函数
  • 算法 unique_copy() 函数
  • 算法 unique() 函数
  • 算法 is_sorted_until() 函数
  • 算法 is_sorted() 函数
  • 算法 lower_bound() 函数
  • 算法 nth_element() 函数
    • 算法 partial_sort_copy() 函数
    • 算法 partial_sort() 函数
    • 算法 sort() 函数
    • 算法 stable_sort() 函数
    • 算法 binary_search() 函数
    • 算法 equal_range() 函数
    • 算法 includes() 函数
    • 算法 inplace_merge() 函数
    • 算法 merge() 函数
    • 算法 set_union() 函数
    • 算法 upper_bound() 函数

C++ STL Bitset

  • C++ Bitset
  • bitset all() 函数
  • bitset any() 函数
  • bitset count() 函数
  • bitset flip() 函数
  • bitset none() 函数
  • bitset operator[]
  • bitset reset() 函数
  • bitset set() 函数
  • bitset size() 函数
  • bitset test() 函数
  • bitset to_string() 函数
  • bitset to_ullong() 函数
  • bitset to_ulong() 函数

C++ STL Deque

C++ STL 位集(Bitset)

  • C++ 位集(Bitset)
  • bitset all() 函数
  • bitset any() 函数
  • bitset count() 函数
  • bitset flip() 函数
  • bitset none() 函数
  • bitset operator[] 函数
  • bitset reset() 函数
  • bitset set() 函数
  • bitset size() 函数
  • bitset test() 函数
  • bitset to_string() 函数
  • bitset to_ullong() 函数
  • bitset to_ulong() 函数

C++ STL 双端队列(Deque)

  • C++ 队列
  • 队列 assign() 函数
  • 队列 emplace() 函数
  • 队列 emplace_back() 函数
  • 队列 emplace_front() 函数
  • 队列 insert() 函数
  • 队列 push_back() 函数
  • 队列 push_front() 函数
  • 队列 pop_back() 函数
  • 队列 pop_front() 函数
  • 队列 swap() 函数
  • 队列 clear() 函数
  • 队列 empty() 函数
  • 队列 erase() 函数
  • 队列 max_size() 函数
  • 队列 resize() 函数
  • 队列 shrink_to_fit() 函数
  • 队列 size() 函数
  • 队列 at() 函数
  • 队列 operator 函数
  • 队列 operator=() 函数
  • 队列 back() 函数
  • 队列 begin() 函数
  • 队列 cbegin() 函数
  • 队列 end() 函数
  • 队列 cend() 函数
  • 队列 rbegin() 函数
  • 队列 crbegin() 函数
  • 队列 rend() 函数
  • 队列 crend() 函数

C++ STL 列表

  • C++ List
  • List insert() 函数
  • List push_back() 函数
  • List push_front() 函数
  • List pop_back() 函数
  • List pop_front() 函数
  • List empty() 函数
  • List size() 函数
  • List max_size() 函数
  • List front() 函数
  • List back() 函数
  • List swap() 函数
  • List reverse() 函数
  • List sort() 函数
  • List merge() 函数
  • List splice() 函数
  • List unique() 函数
  • List resize() 函数
  • List assign() 函数
  • List emplace() 函数
  • List emplace_back() 函数
  • List emplace_front() 函数

C++ STL Map

  • C++ Map
  • map at() 函数
  • map begin() 函数
  • map cbegin() 函数
  • map cend() 函数
  • map crbegin() 函数
  • map crend() 函数
  • map empty() 函数
  • map end() 函数
  • map max_size() 函数
  • map operator[]
  • map rbegin() 函数
  • map rend() 函数
  • map size() 函数
  • map clear() 函数
  • map emplace() 函数
  • map emplace_hint() 函数
  • map erase() 函数
  • map find() 函数
  • map insert() 函数
  • map operator=()
  • map swap() 函数

C++ STL 数学

  • 数学 cos() 函数
  • 数学 sin() 函数
  • 数学 tan() 函数
  • 数学 acos() 函数
  • 数学 asin() 函数
  • 数学 atan() 函数
  • 数学 atan2() 函数
  • 数学 cosh() 函数
  • 数学 sinh() 函数
  • 数学 tanh() 函数
  • 数学 acosh() 函数
  • 数学 asinh() 函数
  • 数学 atanh() 函数
  • 数学 exp() 函数
  • 数学 frexp() 函数
  • 数学 ldexp() 函数
  • 数学 log() 函数
  • 数学 log10() 函数
  • math modf() 函数
  • math exp2() 函数
  • math expm1() 函数
  • math log1p() 函数
  • math log2() 函数
  • math logb() 函数
  • math scalbn() 函数
  • math scalbln() 函数
  • math ilogb() 函数
  • math copysign() 函数
  • math nextafter() 函数
  • math nexttoward() 函数
  • math fdim() 函数
  • math fmax() 函数
  • math fmin() 函数
  • math pow() 函数
  • math sqrt() 函数
    • math cbrt() 函数
    • math hypot() 函数
    • math ceil() 函数
    • math floor() 函数
    • math round() 函数
    • math lround() 函数
    • math llround() 函数
    • math fmod() 函数
    • math trunc() 函数
    • math rint() 函数
    • math lrint() 函数
    • math llrint() 函数
    • math nearbyint() 函数
    • math remainder() 函数
    • math remquo() 函数
    • math fabs() 函数
    • math abs() 函数
  • math fma() 函数
  • math fpclassify() 函数
  • math isfinite() 函数
  • math isinf() 函数
  • math isnan() 函数
  • math isnormal() 函数
  • math signbit() 函数
  • math isgreater() 函数
  • math isgreaterequal() 函数
  • math less() 函数
  • math islessequal() 函数
  • math islessgreater() 函数
  • math isunordered() 函数
  • math erf() 函数
  • math erfc() 函数
  • math tgamma() 函数
  • math lgamma() 函数

C++ STL优先队列

  • C++优先队列
  • 优先队列emplace()函数
  • 优先队列empty()函数
  • 优先队列pop()函数
  • 优先队列push()函数
  • 优先队列size()函数
  • 优先队列swap()函数
  • 优先队列top()函数

C++ STL栈

  • C++栈
  • 栈emplace()函数
  • 栈empty()函数
  • 栈pop()函数
  • 栈push()函数
  • 栈size()函数
  • 栈top()函数

C++ STL队列

  • C++队列
  • 队列back()函数
  • 队列emplace()函数
  • 队列empty()函数
  • 队列front()函数
  • 队列pop()函数
  • 队列push()函数
  • 队列size()函数

C++ STL多重集合

  • C++ multiset(C++多重集合)
  • multiset constructor(多重集合构造函数)
  • multiset destructor(多重集合析构函数)
  • multiset begin() function(多重集合begin()函数)
  • multiset end() function(多重集合end()函数)
  • multiset operator=(多重集合赋值运算符)
  • multiset rbegin() function(多重集合rbegin()函数)
  • multiset rend() function(多重集合rend()函数)
  • multiset cbegin() function(多重集合cbegin()函数)
  • multiset cend() function(多重集合cend()函数)
  • multiset max_size() function(多重集合max_size()函数)
  • multiset size() function(多重集合size()函数)
  • multiset crbegin() function(多重集合crbegin()函数)
  • multiset crend() function(多重集合crend()函数)
  • multiset empty() function(多重集合empty()函数)
  • multiset insert() function(多重集合insert()函数)
  • multiset clear() function(多重集合clear()函数)
  • multiset emplace() function(多重集合emplace()函数)
  • multiset erase() function(多重集合erase()函数)
  • multiset swap() function(多重集合swap()函数)
  • multiset emplace_hint() function(多重集合emplace_hint()函数)
  • multiset find() function(多重集合find()函数)
  • multiset key_comp() function(多重集合key_comp()函数)
  • multiset value_comp() function(多重集合value_comp()函数)
  • multiset count() function(多重集合count()函数)
  • multiset equal_range() function(多重集合equal_range()函数)
  • multiset lower_bound() function(多重集合lower_bound()函数)
  • multiset upper_bound() function(多重集合upper_bound()函数)
  • multiset get_allocator() function(多重集合get_allocator()函数)
  • multiset operator==(multiset相等运算符)
  • multiset operator!=(多重集合不相等运算符)
  • multiset operator<(多重集合小于运算符)
  • multiset operator<=(多重集合小于等于运算符)
  • multiset operator>(多重集合大于运算符)
  • multiset operator>=(多重集合大于等于运算符)
  • multiset swap() function(多重集合swap()函数)

C++ STL Multimap(C++ STL多重映射)

  • C++多重映射
  • 多重映射crbegin()函数
  • 多重映射crend()函数
  • 多重映射begin()函数
  • 多重映射cbegin()函数
  • 多重映射cend()函数
  • 多重映射end()函数
  • 多重映射rbegin()函数
  • 多重映射rend()函数
  • 多重映射clear()函数
  • 多重映射emplace()函数
  • 多重映射empty()函数
  • 多重映射erase()函数
  • 多重映射insert()函数
  • 多重映射swap()函数
  • 多重映射equal_range()函数
  • 多重映射operator
  • 多重映射operator!=
  • 多重映射operator<
  • 多重映射operator<=
  • 多重映射operator>
  • 多重映射operator>=
  • 多重映射swap()函数

C++ STL集合

  • C++ Set
  • set构造函数
  • set析构函数
  • set operator=()函数
  • set begin()函数
  • set cbegin()函数
  • set end()函数
  • set cend()函数
  • set rbegin()函数
  • set rend()函数
  • set crbegin()函数
  • set crend()函数
  • set empty()函数
  • set Size()函数
  • set max_size()函数
  • set insert()函数
  • set erase()函数
  • set Swap()函数
  • set clear()函数
  • set emplace()函数
  • set emplace_hint()函数
  • set key_comp()函数
  • set value_comp()函数
  • set find()函数
  • set count()函数
  • set lower_bound()函数
  • set upper_bound()函数
  • set equal_range()函数
  • set get_allocator()函数
  • set operator
  • set operator!=
  • set operator<
  • set operator<=
  • set operator>
  • set operator>=
  • set swap()函数

C++ STD Strings

  • string compare() 函数
  • string length() 函数
  • string swap() 函数
  • string substr() 函数
  • string size() 函数
  • string resize() 函数
  • string replace() 函数
  • string append() 函数
  • string at() 函数
  • string find() 函数
  • string find_first_of() 函数
  • string find_first_not_of() 函数
  • string find_last_of() 函数
  • string find_last_not_of() 函数
  • string insert() 函数
  • string max_size() 函数
  • string push_back() 函数
  • string pop_back() 函数
  • sstring assign() 函数
  • string copy() 函数
  • string back() 函数
  • string begin() 函数
  • string capacity() 函数
  • string cbegin() 函数
  • string cend() 函数
  • string clear() 函数
  • string crbegin() 函数
  • string data() 函数
  • string empty() 函数
  • string erase() 函数
  • string front() 函数
  • string operator+=() 函数
  • string operator=() 函数
  • string operator 函数
  • string rfind() 函数
  • string end() 函数
  • string rend() 函数
  • string shrink_to_fit() 函数
  • string c_str() 函数
  • string crend() 函数
  • string rbegin() 函数
  • string reserve() 函数
  • string get_allocator() 函数

C++ STL Vector

  • C++向量
  • 向量的at()函数
  • 向量的back()函数
  • 向量的front()函数
  • 向量的swap()函数
  • 向量的push_back()函数
  • 向量的pop_back()函数
  • 向量的empty()函数
  • 向量的insert()函数
  • 向量的erase()函数
  • 向量的resize()函数
  • 向量的clear()函数
  • 向量的size()函数
  • 向量的capacity()函数
  • 向量的assign()函数
  • 向量的operator=()函数
  • 向量的operator函数
  • 向量的end()函数
  • 向量的emplace()函数
  • 向量的emplace_back()函数
  • 向量的rend()函数
  • 向量的rbegin()函数
  • 向量的begin()函数
  • 向量的max_size()函数
  • 向量的cend()函数
  • 向量的cbegin()函数
  • 向量的crbegin()函数
  • 向量的crend()函数
  • 向量的data()函数
  • 向量的shrink_to_fit()函数

先决条件

在学习C++之前,您必须具备C的基本知识。

教程对象

我们的C++教程旨在帮助初学者和专业人士。

问题

我们保证您在这个C++教程中不会遇到任何问题。但如果有任何错误,请在联系表格中提出问题。

本文链接:http://so.lmcjl.com/news/263/

展开阅读全文