C++教程
C++教程,C++ 读作 "C 加加",是 "C Plus Plus" 的简称。C++ 其实是 C 语言 后面加了两个加号,因此,C++ 其实是在 C 语言的基础上增加了新特性,因此,取名为 C++。
Windows安装C++语言开发环境
Windows安装C++语言开发环境教程,C++ 的开发环境可以直接使用 C 语言 的开发环境,同时,Windows 本身就自带 C++ 语言的运行环境,因此,为了开发 C++ 语言,我们只需要安装 Dev-C++。
C++语言标准
C++语言标准教程,C++ 语言 的标准可以分为 C++98、C++03、C++11、C++14 和 C++17 这几个标准。C++98 即是 1998 年的标准、C++03 则是 2003 年的标准、而 C++11 则是 2011 年的标准、C++14 则是 2014 年的标准而 C++17 则是 2017 年的标准。
C++11标准
C++11标准教程,C++ 标准第三版,2011 年 8 月 12 日发布。正式名称为 ISO/IEC 14882:2011[20] 。由 C++ 标准委员会于 2011 年 8 月 12 日公布,并于 2011 年 9 月出版。
C++17标准
C++17标准,C++17标准教程,C++17 是继 C++ 14 之后,C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称,其官方名称为 ISO/IEC 14882:2017。
C++文件后缀
C++文件后缀,C++文件后缀教程,C++ 程序有多种后缀格式,常用的 C++ 的头文件后缀有 .h、.hpp 和 .hxx,常用的 C++ 的源文件的后缀有 .cpp、 .cc、.cxx、.C 和 .c++。
C++ hpp头文件与h头文件
hpp头文件与h头文件,hpp 是 Header Plus Plus 的简写。与 *.h 类似,hpp 是 C++ 程序头文件,是 VCL 专用的头文件,已预编译。是一般模板类的头文件。
C++命名空间
C++命名空间教程,C++ 中的命名空间实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。
C++ cout clog cerr区别
C++ cout clog cerr区别,C++ cout clog cerr区别教程,在 C++ 中的 std 命名空间中,用于输出的不仅仅只有 cout,还有 clog 和 cerr,分别用于输出 log 和删除错误信息,他们使用都跟 cout 一模一样。
C++关键字
C++11 标准和 C++98/03 标准的 auto 是不同的。C++98/03 标准中,auto 表示自动储存类型;C++11 标准中,auto 表示由编译器静态判断其应有的类型。C++关键字列表总结,ISO C++98/03关键字共 63 个。
C++转义字符
C++转义字符教程,在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape sequence)这种东西用来表达这些字符。
C++ short
C++ short教程,C++ 中的 short 用来表示一个 整数,也可以叫做短整型,如果我们需要表示的整数比较小,那么我们可以使用 short 来定义,这样可以节省系统资源。
C++ float
C++ float教程,C++ 中的 float 用来表示一个小数,也可以叫做单精度数,如果我们需要表示的小数的精度比较小,那么我们可以使用 float 来定义,这样可以节省系统资源。
C++ double
C++ double教程,C++ 中的 double 用来表示一个小数,也可以叫做双精度数,如果我们需要表示的小数的精度要求比较高,那么我们可以使用 double 来定义,因为 double 的精度比 float 要高。
C++布尔(bool)类型
C++布尔(bool)类型教程,在 C 语言 中,没有 bool 类型,因此 关系运算 和 逻辑运算 的结果用 0 表示假,用非 0 表示真,在 C++ 中,增加了 bool 类型,用 true 来表示真,用 false 来表示假。
C++常量(const)
C++常量(const)教程,C++ 中的常量用于存储不会改变的数据,C++ 常量的定义使用 const 关键字。C++ 常量是在编译时被创建,即使被定义为函数局部的也如此。
C++ signed与unsigned
C++ signed与unsigned教程,C++ 中的 整型 (short、int、long、long long) 是有两种类型的,即有符号(signed)型与无符号(unsigned)型。
C++ void
C++ void教程,C++ 中的 void 用来表示无类型,表示 “没有任何值可以获得”。因此,不可以采用这个类型声明 变量 或 常量。C++ 中的 void 可以用于修饰 函数 或者 指针。
C++类型别名typedef
C++类型别名typedef教程,C 语言 中的 typedef 关键字 用来给一个 数据类型 起一个别名,也就是说,我们可以使用 typedef 实现使用我们自定义的类型代替系统的内置类型。
C++ if条件判断
C++ if条件判断教程,在 C++ 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后代码块,否则就忽略该代码块继续执行后续的代码。
C++ else if条件判断
C++ else if条件判断教程,在 C++ 中,关键字 if 是用于测试某个条件语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后缩进的代码块,否则就忽略该代码块继续执行后续的代码。
C++ for循环
C++ for循环教程,在 C++ 中,支持的循环有 for 循环 、while 循环 和 do while 循环。 C++ 中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。
C++循环嵌套
C++循环嵌套教程,C++ 的 for 循环 也可以实现嵌套的效果,即 for 循环里面嵌套一个或多个 for 循环。这种写法就类似于 C++ 的 if 语句 、else if 语句 和 else 语句 的嵌套。
C++ while循环
C++ while循环教程,C++ 的 while 循环跟 if 条件判断类似,都是在特定条件满足的情况下,执行相对应的代码,不过,while 循环是只要条件满足,会一直执行缩进里面的代码块。
C++ while循环嵌套
C++ while循环嵌套教程,C++ 的 while 循环 也可以实现嵌套的效果,即 while 循环里面嵌套一个或多个 while 循环。这种写法就类似于 C 语言的 for 循环 的嵌套。
C++ do while循环
C++ do while循环教程,C++ 的 do while 循环跟 while 循环 类似,不过,do while 循环与 while 循环的区别是不管 do while 的条件是否为真,do while 至少会执行一次。
C++ do while循环嵌套
C++ do while循环嵌套教程,C++ 的 do while循环 也可以实现嵌套的效果,即 do while 循环里面嵌套一个或多个 do while 循环。这种写法就类似于 C++ 的 while 循环 的嵌套。
C++ switch语句
C++ switch语句教程,switch 语句的作用类似于 if 语句,用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。
C++ break语句
C++ break语句教程,在我们使用 for 循环 、while 循环 或者 do while 循环 时,在某种条件满足的情况下,需要终止循环的继续执行,在 C++ 中,终止循环的继续运行使用的 关键字 为 break。
C++ continue语句
C++ continue语句教程,在我们使用 for 循环、while 循环 或者 do while 循环 时,在某种条件满足的情况下,需要跳过本次循环,继续执行下一次循环。
C++ string赋值
C++ string赋值教程,在 C++ 中,string 我们可以直接进行赋值,也可以使用 assign 成员函数进行赋值,同时,assign 成员函数赋值提供了多个 重载 的版本。
C++字符串是否为空
C++字符串是否为空教程,在 C++ 中,我们需要判断 string 字符串是否为空,有五种方法,即使用 empty 函数、使用 length 函数、使用 size 函数、
C++字符串查找
C++字符串查找教程,在 C++ 中,我们需要在一个 字符串 中查找一个特定的字符串或者 字符,我们可以使用 find 函数,如果找到,则返回子串或字符在 string 对象字符串中的位置(即下标)。
C++查找任意字符第一次出现位置
C++查找任意字符第一次出现位置教程,在 C++ 中,我们要在一个 字符串 中查找另一个子串中的任意一个 字符 第一次出现的位置,我们可以使用 find_first_of 函数。
C++查找任意字符最后一次出现位置
C++查找任意字符最后一次出现位置教程,在 C++ 中,我们要在一个 字符串 中查找另一个子串中的任意一个 字符 最后一次出现的位置,我们可以使用 find_last_of 函数。
C++字符串替换
C++字符串替换教程,在 C++ 中,如果我们需要将一个 字符串 中的特定字符串替换为另一个字符串,我们可以使用 replace 函数。replace 函数会返回替换后的字符串的 引用。
C++字符串反转
C++字符串反转教程,在 C++ 中,reverse 函数可以用于反转一个 字符串,reverse 函数接受一个要开始反转的迭代器和一个结束位置的迭代器,将该区间的字符串反转。
C++数组是否包含元素
C++数组是否包含元素教程,在 C++ 中,我们要判断 数组 中是否包含某个元素,我们只能通过 for 循环 或者 while 循环 去遍历数组,然后对数组的每个元素进行挨个对比。
C++内联函数与普通函数区别
C++内联函数与普通函数区别教程,内联函数 和 普通函数 最大的区别在于内部的实现方面,当普通函数在被调用时,系统首先跳跃到该函数的入口地址,执行函数体,执行完成后,再返回到函数调用的地方,函数始终只有一个拷贝。
C++函数重载
C++函数重载教程,在 C 语言 中,我们定义的 变量名 和 函数名 在同一作用域一定是不允许重复的,因此,如果我们需要定义几个功能类似的函数,那么我们必须想办法给它们做不同的命名
C++常用预处理指令
C++预处理教程,在 C++ 中,按照预处理的功能,我们可以将预处理指令分成三大类,第一类是文件包含类预处理指令,第二类是宏定义类预处理指令,第三类是条件编译类预处理指令。
C++ #ifdef 教程
C++ `#ifdef`教程,C++ 的 `#ifdef` 用于判断,如果一个标识符已被 `#define` 命令定义过,那么就编译该段代码,否则不编译。同时,`#ifdef` 还可以配合 `#else` 一起使用。
C++ #ifndef 教程
C++ `#ifndef`教程,C++ 的 `#ifndef` 用于判断,如果一个标识符没有被 `#define` 命令定义过,那么就编译该段代码,否则不编译。同时,`#ifndef` 还可以配合 `#else` 一起使用。
C++ #if 教程
C++ `#if`教程,C++ 的 `#if` 后面可以接常量表达式,如果常量表达式的值为真(非0),则对一段程序进行编译,否则对另一段程序进行编译。因此可使程序在不同条件下,完成不同的功能。
C++ #error 教程
C++ `#error`教程,C++ 的 `#error` 用于在编译期间给出一个错误信息,并终止程序的编译。同时,`#error` 后面的错误信息不需要使用双引号。
C++指针定义
C++指针定义教程,我们可以使用 指针 来保存一个 变量 的地址,在 C++ 中我们定义指针变量需要在变量名和类型之间加一个 *,我们要获取一个变量的地址,需要在变量前面加上 &。
C++ NULL指针
C++ NULL指针教程,在 C++ 中,如果一个 指针 不指向任何数据,我们就称之为空指针,用 NULL 表示。注意,NULL 是区分大小写的,即 NULL 不能写成 null。
C++ void指针
C++ void指针教程,在 C++ 中,void 的意思就是 “无类型”,void 指针则为 “无类型指针”,void 指针可以指向 任何类型 的数据。所以 void 指针一般被称为通用指针或者泛指针。
C++结构体定义
C++结构体定义教程,在 C++ 中,我们定义一个 结构体,需要使用 struct 关键字,struct 关键字后面加结构体名,同时,结构体的成员可以有任意多个,且是任意 类型,包括结构体类型。
C++言结构体指针
C++结构体指针教程,在 C++ 中,指针 可以存放任意的 数据类型 的地址,比如 int、long、dobule,也可以存放 结构体 的地址,存放结构体地址的指针,我们称为结构体指针。
C++类class
C++类class教程,在 C 语言 中,我们要将一组数据打包成一个结构,那么我们可以使用 结构体,在 C++ 中,我们需要定义一组数据的集合,可以使用类,也就是 class。
C++ const成员变量
C++ const成员变量教程,在 C 语言 和 C++ 中,const 用来修饰的常量表示是不可以被修改的,同时,const 在 C++ 中,还可以用来修饰 成员变量,当我们使用 const 修饰成员变量时。
C++ public protected private区别
C++ public ptotected private,在 C++ 中,所有的 成员变量 和 成员函数 都有访问权限,所谓的访问权限,就是我们到底能不能访问该类中的成员变量和成员函数。
C++ this指针
C++ this指针,在 C++ 中,有一个 this 关键字,其是一个指针,同时也是一个 const 指针,它指向当前对象(也就是当前正在使用的对象),通过它可以访问当前对象的所有成员。
C++ const常成员函数
C++ const常成员函数,在 C++ 中,const 关键字除了可以修饰 变量 和 成员变量 之外,还可以修饰 成员函数,使用 const 修饰的成员函数,叫做常成员函数。
C++ const对象
C++ const对象,C++ const对象教程,在 C++ 中,const 也可以用来修饰 对象,使用 const 修饰的对象称为常对象。一旦将对象定义为常对象之后,就只能调用类的 const 成员变量。
C++ class和struct区别
C++ class和struct区别,在 C 语言 中,结构体 只能存放一些 变量 的集合,并不能有 函数,但 C++ 中的结构体对 C 语言中的结构体做了扩充,可以有函数,因此 C++ 中的结构体跟 C++ 中的类很类似。
C++三种继承方式
C++三种继承方式,C++三种继承方式教程,C++ 中的 继承 有三种方式,即 public、protected 和 private,此项是可选项,如果不写,默认为 private。
C++构造函数继承
C++构造函数继承,C++构造函数继承教程,在 C++ 中,我们使用 继承 时,子类可以继承所有父类的非 private 的 成员函数 和 成员变量,但子类不能继承父类的 构造函数。
C++析构函数调用顺序
C++析构函数调用顺序教程,在 C++ 中,我们使用子类 继承 父类时,当析构子类时,一定会优先调用子类的 析构函数,接着,才会调用父类的析构函数,这正好跟 构造函数 的调用顺序相反。
C++虚析构
C++虚析构教程,在 C++ 中,使用 virtual 关键字 修饰的 函数 被称为 虚函数,C++ 的 构造函数 不可以被声明为虚函数,但 析构函数 可以被声明为虚函数,并且有时候必须将析构声明为虚函数。