C++
文章平均质量分 73
林中静月下仙
我们注定会变成另一个人、
展开
-
四十、C++ Web编程
通用网关接口(CGI)是一组标准,用于定义如何在Web服务器和自定义脚本之间交换信息。CGI规范目前由NCSA维护,NCSA定义CGI如下 -通用网关接口(CGI)是外部网关程序的标准,用于与信息服务器(如HTTP服务器)连接。目前的版本是CGI/1.1,CGI/1.2正在进行中。原创 2022-10-17 08:54:40 · 991 阅读 · 0 评论 -
三十九、C++ 多线程
多线程是多任务处理的一种特殊形式,多任务处理功能允许您的计算机同时运行两个或多个程序。通常,有两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理程序的并发执行。基于线程的多任务处理同时执行同一程序的各个部分。多线程程序包含两个或多个可以并发运行的部分。这样的程序的每个部分称为线程,每个线程定义一个单独的执行路径。C ++不包含对多线程应用程序的任何内置支持。相反,它完全依赖于操作系统来提供此功能。本教程假设您正在使用Linux OS,我们将使用POSIX编写多线程C ++程序。原创 2022-10-17 08:51:01 · 274 阅读 · 0 评论 -
三十八、C++ 信号捕获
信号是操作系统传递给进程的中断,它可以过早地终止程序。您可以通过在UNIX,LINUX,Mac OS X或Windows系统上按Ctrl + C来生成中断。有一些信号无法被程序捕获,但有一个信号列表,您可以在程序中捕获并根据信号采取适当的措施。这些信号在C ++头文件中定义。程序异常终止,例如调用。错误的算术运算,例如除以零或导致溢出的运算。检测非法指令。收到交互式注意信号。对存储的无效访问。发送到程序的终止请求。原创 2022-10-17 08:49:28 · 879 阅读 · 0 评论 -
三十七、C++ 预处理器
C ++提供了下面提到的许多预定义宏 -Sr.No宏观和描述1__LINE__它包含编译时程序的当前行号。2__FILE__它包含编译时程序的当前文件名。3__DATE__它包含一个月/日/年形式的字符串,它是将源文件转换为目标代码的日期。4__TIME__它包含一个形式为hour:minute:second的字符串,它是编译程序的时间。让我们看一下上述所有宏的示例 -return 0;}如果我们编译并运行上面的代码,这将产生以下结果 -原创 2022-10-17 08:48:16 · 291 阅读 · 0 评论 -
三十六、C++ 模板
模板是泛型编程的基础,它涉及以独立于任何特定类型的方式编写代码。模板是用于创建泛型类或函数的蓝图或公式。像迭代器和算法这样的库容器是通用编程的示例,并且是使用模板概念开发的。每个容器都有一个定义,例如,但我们可以定义许多不同类型的向量,例如或。您可以使用模板来定义函数和类,让我们看看它们是如何工作的 -原创 2022-10-17 08:46:31 · 87 阅读 · 0 评论 -
三十五、C++ 命名空间
命名空间定义以关键字namespace空间开头,后跟命名空间名称,如下所示 -}要调用函数或变量的启用命名空间的版本,请在(::)之前添加命名空间名称,如下所示 -name::code;让我们看一下包含变量和函数的实体的命名空间范围 -}}}}return 0;}如果我们编译并运行上面的代码,这将产生以下结果 -原创 2022-10-17 08:45:26 · 238 阅读 · 0 评论 -
三十四、C++ 动态内存
很好地理解动态内存如何在C ++中真正起作用对于成为一名优秀的C ++程序员至关重要。C ++程序中的内存分为两部分 -- 在函数内声明的所有变量将从堆栈中占用内存。- 这是程序未使用的内存,可用于在程序运行时动态分配内存。很多时候,您事先并不知道在特定变量中存储特定信息需要多少内存,并且可以在运行时确定所需内存的大小。您可以使用C ++中的特殊运算符在堆内的运行时为给定类型的变量分配内存,该运算符返回分配的空间的地址。此运算符称为运算符。如果您不再需要动态分配的内存,可以使用。原创 2022-10-17 08:43:38 · 157 阅读 · 0 评论 -
三十三、C++异常捕获
您可以通过继承和覆盖exception类功能来定义自己的异常。以下是示例,其中显示了如何使用std :: exception类以标准方式实现自己的异常 -}};try {}}这会产生以下结果 -这里,what()是由异常类提供的公共方法,它已被所有子异常类覆盖。这将返回异常的原因。原创 2022-10-17 08:42:10 · 3427 阅读 · 0 评论 -
三十二、 C++ 文件和流
到目前为止,我们一直在使用标准库,它提供了和方法,分别用于读取标准输入和写入标准输出。本教程将教您如何从文件中读取和写入。这需要另一个名为标准C ++库,它定义了三种新的数据类型 -此数据类型表示输出文件流,用于创建文件和将信息写入文件。此数据类型表示输入文件流,用于从文件中读取信息。此数据类型通常表示文件流,并具有ofstream和ifstream的功能,这意味着它可以创建文件,将信息写入文件以及从文件读取信息。要在C ++中执行文件处理,头文件和必须包含在C ++源文件中。原创 2022-10-17 08:40:12 · 160 阅读 · 0 评论 -
三十一、 C++ 接口
实现,这些抽象类不应与数据抽象混淆,数据抽象是将实现细节与关联数据分开的概念。通过将其至少一个函数声明为。原创 2022-10-17 08:38:53 · 959 阅读 · 0 评论 -
OpenCV 最新版windows下安装教程
其中:vc8等同于Visual Studio 2005,vc9等同于Visual Studio 2008,vc10等同于Visual Studio 2010,vcl1等同于Visual Studio 2012,vc12等同于Visual Studio 2013,后续版本以此类推。编译器选的是x64,就用×64。计算机,右键属性,高级系统设置,选择“高级”标签,环境变量,双击系统变量中的“PATH”,点击“新建”,填入路径。添加完毕后,关闭VS 2022,重新打开VS 2022,运行项目,一切正常!原创 2022-10-12 16:25:14 · 6665 阅读 · 1 评论 -
OpenCV概况
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。OpenCV 使用 C/C++ 开发,同时也提供了 Python、Java、MATLAB 等其他语言的接口。OpenCV 是跨平台的,可以在 Windows、Linux、Mac OS、Android、iOS 等操作系统上运行。原创 2022-10-12 09:58:01 · 2744 阅读 · 0 评论 -
三十、C++ 封装
是仅暴露接口并从用户隐藏实现细节的机制。C ++通过创建用户定义类型(称为。原创 2022-10-12 08:28:51 · 179 阅读 · 0 评论 -
二十九、C++ 抽象
它们为外界提供了足够的公共方法来使用对象的功能并操纵对象数据,即状态而不实际知道内部如何实现类。例如,您的程序可以调用。原创 2022-10-12 08:27:16 · 179 阅读 · 0 评论 -
二十七、C++多态
这次,编译器查看指针的内容而不是它的类型。因此,由于tri和rec类的对象的地址以* shape存储,因此调用相应的area()函数。声明的基类中的函数。您可能希望在基类中包含虚函数,以便可以在派生类中重新定义它以适合该类的对象,但是您可以为基类中的函数提供有意义的定义。我们想要的是在程序中的任何给定点选择要调用的函数,使其基于调用它的对象的类型。C ++多态意味着对成员函数的调用将导致执行不同的函数,具体取决于调用该函数的对象的类型。您有不同的类具有相同名称的功能,甚至相同的参数,但具有不同的实现。原创 2022-10-12 08:26:08 · 114 阅读 · 0 评论 -
二十六、C++重载
C ++允许您为同一范围内的名称或指定多个定义,分别称为和。重载声明是声明,声明与同一作用域中先前声明的声明具有相同的名称,除了两个声明具有不同的参数和明显不同的定义(实现)。当您调用重载或,编译器通过将用于调用函数或运算符的参数类型与定义中指定的参数类型进行比较,确定要使用的最合适的定义。选择最合适的重载函数或运算符的过程称为。原创 2022-10-12 08:24:37 · 124 阅读 · 1 评论 -
二十五、C++继承
面向对象编程中最重要的概念之一是继承。继承允许我们根据另一个类定义一个类,这使得创建和维护应用程序变得更容易。这也提供了重用代码功能和快速实现时间的机会。在创建类时,程序员可以指定新类应该继承现有类的成员,而不是编写全新的数据成员和成员函数。此现有类称为类,新类称为类。继承的想法实现了关系。例如,哺乳动物IS-A动物,狗IS-A哺乳动物因此也是狗IS-A动物等等。原创 2022-10-12 08:23:11 · 112 阅读 · 0 评论 -
二十三、C++ 数据结构
要定义结构,必须使用struct语句。struct语句为您的程序定义了一个具有多个成员的新数据类型。struct语句的格式是这样的 -...是可选的,每个成员定义是一个普通的变量定义,例如int i;或浮动f;或任何其他有效的变量定义。在结构定义的最后,在最后一个分号之前,您可以指定一个或多个结构变量,但它是可选的。以下是您声明Book结构的方式 -} book;原创 2022-10-12 08:20:09 · 96 阅读 · 0 评论 -
二十二、C++输入输出
C ++标准库提供了一组广泛的输入/输出功能,我们将在后续章节中看到。本章将讨论C ++编程所需的非常基本和最常见的I/O操作。C ++ I/O发生在流中,它是字节序列。如果字节从键盘,磁盘驱动器或网络连接等设备流向主存储器,则称为,如果字节从主存储器流向显示屏,打印机,磁盘驱动器等设备或者网络连接等,这称为。原创 2022-10-12 08:17:35 · 115 阅读 · 0 评论 -
二十一、C++时间日期
C ++标准库不提供正确的日期类型。C ++从C继承了日期和时间操作的结构和函数。要访问与日期和时间相关的函数和结构,您需要在C ++程序中包含头文件。有四种与时间相关的类型:和。类型 - clock_t,size_t和time_t能够将系统时间和日期表示为某种整数。结构类型以具有以下元素的C结构的形式保存日期和时间 -以下是我们在使用C或C ++处理日期和时间时使用的重要函数。所有这些函数都是标准C和C ++库的一部分,您可以参考下面给出的C ++标准库来检查它们的详细信息。原创 2022-10-12 08:16:09 · 223 阅读 · 0 评论 -
二十、C++ 引用变量
引用变量是别名,即现有变量的另一个名称。使用变量初始化引用后,可以使用变量名称或引用名称来引用变量。原创 2022-10-11 13:41:40 · 77 阅读 · 0 评论 -
十九、C++指针
pointer是一个变量,其值是另一个变量的地址。与任何变量或常量一样,您必须先声明指针才能使用它。指针变量声明的一般形式是 -这里,type是指针的基类型;它必须是有效的C ++类型,var-name是指针变量的名称。用于声明指针的星号与用于乘法的星号相同。但是,在此语句中,星号用于将变量指定为指针。以下是有效的指针声明 -int *ip;double *dp;float *fp;所有指针的值的实际数据类型,无论是整数,浮点数,字符还是其他,都是相同的,是表示内存地址的长十六进制数。原创 2022-10-11 13:40:52 · 333 阅读 · 0 评论 -
十八、C++ 字符串类型
C ++提供以下两种类型的字符串表示 -原创 2022-10-11 13:39:41 · 1009 阅读 · 0 评论 -
十七、C++数组
C ++提供了一个数据结构,,它存储了相同类型元素的固定大小顺序集合。数组用于存储数据集合,但将数组视为相同类型的变量集合通常更有用。您可以声明一个数组变量(例如数字)并使用数字[0],数字[1]和...,数字[99]来表示单个变量,例如number0,number1,...和number99,而不是声明单个变量。个别变数。索引访问数组中的特定元素。所有阵列都包含连续的内存位置。最低地址对应于第一个元素,最高地址对应于最后一个元素。原创 2022-10-11 13:38:22 · 735 阅读 · 0 评论 -
十六、C++数字数据类型
您已经在前面章节中给出的各种示例中定义了数字。这是在C ++中定义各种类型数字的另一个合并示例 -short s;int i;long l;float f;double d;s = 10;i = 1000;return 0;}编译并执行上述代码时,会产生以下结果 -原创 2022-10-11 13:37:12 · 368 阅读 · 0 评论 -
十五、C++函数
C ++函数定义的一般形式如下 -}C ++函数定义由函数头和函数体组成。以下是函数的所有部分 -- 函数可以返回值。是函数返回的值的数据类型。某些函数执行所需的操作而不返回值。在这种情况下,return_type是关键字void。- 这是的实际名称。函数名称和参数列表一起构成函数签名。Parameters- 参数类似于占位符。调用函数时,将值传递给参数。该值称为实际参数或参数。参数列表是指函数参数的类型,顺序和数量。参数是可选的;也就是说,函数可能不包含任何参数。原创 2022-10-11 13:35:33 · 363 阅读 · 0 评论 -
十四、 C++ 决策结构
决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及在条件被确定为真时要执行的一个或多个语句,以及可选的,如果条件要执行的其他语句被认定是假的。以下是大多数编程语言中常见决策结构的一般形式 -C ++编程语言提供以下类型的决策制定语句。'if'语句由一个布尔表达式后跟一个或多个语句组成。'if'语句后面可以跟一个可选的'else'语句,该语句在布尔表达式为false时执行。'switch'语句允许根据值列表测试变量的相等性。原创 2022-10-11 13:34:20 · 164 阅读 · 0 评论 -
十三、C++ 循环类型
当您需要多次执行代码块时,可能会出现这种情况。通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。编程语言提供各种控制结构,允许更复杂的执行路径。循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般说法 -C ++编程语言提供以下类型的循环来处理循环要求。在给定条件为真时重复语句或语句组。它在执行循环体之前测试条件。多次执行一系列语句,并缩写管理循环变量的代码。像'while'语句一样,除了它测试循环体末端的条件。原创 2022-10-11 13:33:23 · 438 阅读 · 0 评论 -
十二、C++ 运算符
运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。C ++内置丰富的运算符,并提供以下类型的运算符 -本章将逐一检查算术,关系,逻辑,按位,赋值和其他运算符。原创 2022-10-11 13:32:47 · 335 阅读 · 0 评论 -
十一、C++ 存储类
存储类定义C ++程序中变量和/或函数的范围(可见性)和生命周期。这些说明符位于它们修改的类型之前。有以下存储类,可以在C ++程序中使用。原创 2022-10-11 13:31:52 · 269 阅读 · 0 评论 -
十、C++ 修饰符 Modifier Types
C ++允许和数据类型在它们之前有修饰符。修饰符用于改变基本类型的含义,以便更精确地满足各种情况的需要。这里列出了数据类型修饰符 -和修饰符可以应用于整数基类型。另外,和可以应用于char,可以应用于double。有和的修饰符也可以用作修饰符或修饰符的前缀。例如,。C ++允许使用简写表示法来声明整数或整数。您可以简单地使用或而不使用。它自动暗示。例如,以下两个语句都声明无符号整数变量。要理解C ++解释有符号和无符号整数修饰符的方式之间的区别,您应该运行以下短程序 -运行此程序时,以下是输出 -原创 2022-10-10 13:39:47 · 353 阅读 · 0 评论 -
九、C++ 常量 Constants/Literals
C ++中有两种简单的方法来定义常量 -使用#define预处理器。使用const关键字。原创 2022-10-10 13:38:44 · 513 阅读 · 0 评论 -
八、C++ 变量作用域
范围是程序的一个区域,从广义上讲,有三个地方,可以声明变量 -在函数或块中称为局部变量,在函数参数的定义中称为形式参数。在所有函数之外,称为全局变量。我们将在后续章节中学习什么是函数及其参数。这里让我们解释什么是局部变量和全局变量。原创 2022-10-10 13:37:08 · 173 阅读 · 0 评论 -
七、C++ 变量类型
变量定义告诉编译器为变量创建的存储位置和数量。变量定义指定数据类型,并包含该类型的一个或多个变量的列表,如下所示 -这里,type必须是有效的C ++数据类型,包括char,w_char,int,float,double,bool或任何用户定义的对象等,可以包含一个或多个用逗号分隔的标识符名称。这里显示了一些有效的声明 -char c, ch;double d;线声明并定义变量i,j和k;它指示编译器创建名为i,j和k的int类型的变量。变量可以在其声明中初始化(分配初始值)。原创 2022-10-10 13:36:07 · 289 阅读 · 0 评论 -
六、C++ 数据类型
在用任何语言编写程序时,您需要使用各种变量来存储各种信息。变量只是用于存储值的保留内存位置。这意味着当您创建变量时,您在内存中保留了一些空间。您可能希望存储各种数据类型的信息,如字符,宽字符,整数,浮点,双浮点,布尔等。根据变量的数据类型,操作系统分配内存并决定可以存储的内容。保留的记忆。原创 2022-10-10 13:33:59 · 327 阅读 · 0 评论 -
五、C++ 注释
在/ *和* /注释中,//字符没有特殊含义。在//注释中,/ *和* /没有特殊含义。因此,您可以在另一种类型中“嵌套”一种注释。程序注释是可以包含在C ++代码中的解释性语句。这些注释可以帮助任何人阅读源代码。所有编程语言都允许某种形式的注释。C ++支持单行和多行注释。C ++编译器会忽略任何注释中可用的所有字符。C ++注释以/ *开头,以* /结尾。注释也可以以//开头,延伸到行尾。,最终的可执行文件将产生以下结果 -编译上面的代码时,它将忽略。原创 2022-10-10 13:32:17 · 304 阅读 · 0 评论 -
四、C++ 基本语法
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。原创 2022-10-10 13:30:08 · 87 阅读 · 0 评论 -
三、C++ 环境设置
如果您使用的是 Mac OS X,最快捷的获取 GCC 的方法是从苹果的网站上下载 Xcode 开发环境,并按照安装说明进行安装。以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器。当安装 MinGW 时,您至少要安装 gcc-core、gcc-g++、binutils 和 MinGW runtime,但是一般情况下都会安装更多其他的项。最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。原创 2022-10-10 13:20:41 · 623 阅读 · 0 评论 -
二、C++ 环境搭建
少数编辑器的示例包括Windows Notepad,OS Edit命令,Brief,Epsilon,EMACS和vim或vi。如果您使用的是Mac OS X,获取GCC的最简单方法是从Apple网站下载Xcode开发环境,并按照简单的安装说明进行操作。在安装MinGW时,至少必须安装gcc-core,gcc-g ++,binutils和MinGW运行时,但您可能希望安装更多。安装完成后,您将能够从Windows命令行运行gcc,g ++,ar,ranlib,dlltool和其他几个GNU工具。原创 2022-10-09 16:27:54 · 2660 阅读 · 0 评论 -
一、C++ 概述
C ++是一种静态类型,编译,通用,区分大小写,自由格式的编程语言,支持过程,面向对象和通用编程。C ++被认为是一种语言,因为它包含高级和低级语言特性的组合。C ++由Bjarne Stroustrup于1979年在新泽西州Murray Hill的贝尔实验室开发,作为C语言的增强版,最初命名为C with Classes,但后来在1983年更名为C ++。C ++是C的超集,几乎任何合法的C程序都是合法的C ++程序。- 在编译时执行类型检查而不是运行时,编程语言被称为使用静态类型。原创 2022-10-09 16:26:33 · 583 阅读 · 0 评论