C++ 类 & 对象
C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。 C++ 类定义定义一个类需要使用关键字 class,然后指定类的名称,并类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。定义一个类,本质上是定义一个数据类型的蓝图,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。 以下实例我们使用关键字 class 定义 Box 数据类型,包含了三个成员变量 length、breadth 和 height: class Box{public: double length; // 盒子的长度double breadth; // 盒子的宽度double height; // 盒子的高度}; 关键字...
C++ 算法库 <algorithm>
C++ 算法库 C++ 标准库中的 头文件提供了一组用于操作容器(如数组、向量、列表等)的算法。这些算法包括排序、搜索、复制、比较等,它们是编写高效、可重用代码的重要工具。 头文件定义了一组模板函数,这些函数可以应用于任何类型的容器,只要容器支持迭代器。这些算法通常接受两个或更多的迭代器作为参数,表示操作的起始和结束位置。语法大多数 中的函数都遵循以下基本语法:algorithm_name(container.begin(), container.end(), …);这里的 container 是一个容器对象,begin() 和 end() 是容器的成员函数,返回指向容器开始和结束的迭代器。实例 排序算法函数:sort定义:对容器中的元素进行排序。语法: sort(container.begin(), container.end(), compare_function);其中 compare_function 是一个可选的比较函数,用于自定义排序方式。实例#include #include #include int main() { std::vector...
C++ 简介
C++ 简介 C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 面向对象程序设计C++...
C++ 环境设置
C++ 环境设置如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插件支持 C/C++ 开发,使其成为一个流行的选择,通过安装 C/C++ 插件和调整设置,你可以使其成为一个很好的 C 语言开发环境。安装教程:https://www.runoob.com/w3cnote/vscode-tutorial.html下载地址:https://code.visualstudio.com/ Visual Studio: 面向 .NET 和 C++ 开发人员的综合性 Windows 版 IDE,可用于构建...
C++ 注释
C++ 注释程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。C++ 支持单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。C++ 注释一般有两种: // - 一般用于单行注释。/* … */ - 一般用于多行注释。注释以 // 开始,直到行末为止。例如: 实例 #include using namespace std; int main() {// 这是一个注释cout << “Hello World!”; return 0;} 也可以放在语句后面: 实例 #include using namespace std; int main(){cout << “Hello World!”; // 输出 Hello World!return 0;} 当上面的代码被编译时,编译器会忽略 // 这是一个注释 和 // 输出 Hello...
C++ 模板
C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或 vector 。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。函数模板模板函数定义的一般形式如下所示: template ret-type func-name(parameter list){// 函数的主体} 在这里,type 是函数所使用的数据类型的占位符名称。这个名称可以在函数定义中使用。下面是函数模板的实例,返回两个数中的最大值: 实例 #include #include using namespace std; template inline T const& Max (T const& a, T const& b){return a < b ? b:a;}int main (){int i = 39; ...
C++ 标准输入输出 -- <iostream>
C++ 标准输入输出 – 库是 C++ 标准库中用于输入输出操作的头文件。 定义了几个常用的流类和操作符,允许程序与标准输入输出设备(如键盘和屏幕)进行交互。以下是库的详细使用说明,包括其主要类和常见用法示例。主要类 std::istream:用于输入操作的抽象基类。std::ostream:用于输出操作的抽象基类。std::iostream:继承自std::istream和std::ostream,用于同时进行输入和输出操作。std::cin:标准输入流对象,通常与键盘关联。std::cout:标准输出流对象,通常与屏幕关联。std::cerr:标准错误输出流对象,不带缓冲,通常与屏幕关联。std::clog:标准日志流对象,带缓冲,通常与屏幕关联。 常用操作符 :输入操作符,从输入流读取数据。<<:输出操作符,将数据写入输出流。 基本用法标准输入和输出:实例#include int main() { int age; std::string name; // 使用 std::cout 输出到屏幕 ...
C++ 标准库中的 <cfloat> 模块
C++ 标准库中的 模块 是 C++ 标准库中的一个头文件,用于定义浮点数相关的宏和常量。这些宏和常量提供了关于浮点数表示的精度、范围等信息,主要来自 C 标准库的 <float.h> 头文件。浮点数基础在 C++ 中,浮点数是一种数据类型,用于表示小数。C++ 提供了两种基本的浮点数类型: float:单精度浮点数,通常占用 4 个字节。double:双精度浮点数,通常占用 8 个字节。 定义和语法在 C++ 中,你可以使用 float 或 double 来定义浮点数变量。例如:float f = 3.14f; // 使用 f 后缀表示浮点数字面量double d = 2.718;标准库中的浮点数操作虽然 C++ 标准库中没有专门的 “cfloat” 模块,但是 头文件提供了许多用于浮点数操作的函数,例如: sqrt:计算平方根pow:计算幂sin、cos、tan:计算三角函数 提供的常量 浮点数范围 FLT_MIN:float 类型的最小正数。FLT_MAX:float...
C++ 标准库中的 <cassert>
C++ 标准库中的 是 C++ 标准库中的一个头文件,它提供了断言功能,用于在程序运行时检查条件是否为真。如果条件为假,程序将终止执行,并输出一条错误信息。断言主要用于调试阶段,以确保程序的逻辑正确性。断言是一种调试工具,用于在开发过程中检查程序的运行状态。如果断言失败,程序将立即终止,这有助于开发者快速定位问题。语法cassert 中的 assert 宏的基本语法如下:#include assert(expression);其中 expression 是一个布尔表达式,如果表达式的结果为 true,则程序继续执行;如果结果为 false,则程序将终止,并输出一条错误信息。实例下面是一个使用 cassert 的简单示例:实例#include #include int main() { int a = 5; int b = 3; // 检查 a 是否大于 b assert(a > b); // 如果 a 不大于 b,程序将在这里终止,并输出错误信息 std::cout...
C++ 标准库 <valarray>
C++ 标准库 C++ 的 库是一个用于数值计算的库,它提供了一种高效的方式来处理数值数组。 库中的 valarray 类模板允许程序员对数组进行元素级的数学运算,包括加法、减法、乘法、除法等。此外,它还支持更高级的数学函数,如指数、对数、正弦、余弦等。valarray 是 C++ 标准库中的一个类模板,用于表示和操作数值数组。它提供了一种方便的方式来执行数组的元素级操作。语法valarray 的基本语法如下:#include int main() { std::valarray va(10); // 创建一个包含10个double元素的valarray va = 1; // 将所有元素初始化为1 // … return 0;}实例 创建和初始化 valarray实例 #include #include int main() { std::valarray va(5); // 创建一个包含5个double元素的valarray va...