C++ 教程
C++教程提供C++的基础和高级概念。我们的C++教程适用于初学者和专业人士。
C++是一种面向对象的编程语言。它是对C编程的扩展。
我们的C++教程包括C++的所有主题,如第一个示例,控制语句,对象和类,继承,构造函数,析构函数,this指针,静态成员,多态性,抽象,抽象类,接口,命名空间,封装,数组,字符串,异常处理,文件IO等。
什么是C++
C++是一种通用、大小写敏感、自由格式的编程语言,支持面向对象、过程和泛型编程。
C++是一种中级语言,因为它封装了高级和低级语言功能。
面向对象编程(OOPs)
C++支持面向对象编程,C++中使用的面向对象编程(OOPs)的四大支柱是:
- 继承
- 多态性
- 封装
- 抽象
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++教程中不会遇到任何问题。但如果有任何错误,请在联系表格中提出问题。