C++ 发展历程
1979年C++ 编程语言的历史可以追溯到 1979 年,当时 Bjarne Stroustrup 为博士学位论文进行了一些开发。在 Stroustrup 可以使用的所有语言中,有一种被称为 Simula 的语言,顾名思义,它可能是一种主要为仿真而设计的语言。Simula 67 语言是 Stroustrup 使用的变体,被认为是支持面向对象编程范例的主要语言。Stroustru
1979年C++ 编程语言的历史可以追溯到 1979 年,当时 Bjarne Stroustrup 为博士学位论文进行了一些开发。在 Stroustrup 可以使用的所有语言中,有一种被称为 Simula 的语言,顾名思义,它可能是一种主要为仿真而设计的语言。Simula 67 语言是 Stroustrup 使用的变体,被认为是支持面向对象编程范例的主要语言。Stroustru
1 C++初识 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开 1.1.2 创建文件 右键源文件,选择添加->新建项 给C++文件起个名称,然后点击添加即可。 1.1.3...
auto & decltype 关于C++11新特性,最先提到的肯定是类型推导,C++11引入了auto和decltype关键字,使用他们可以在编译期就推导出变量或者表达式的类型,方便开发者编码也简化了代码。 auto:让编译器在编译器就推导出变量的类型,可以通过=右边的类型推导出变量的类型。 1 a...
Lambda 表达式不仅具有函数指针的灵活性,还可以通过捕获局部变量提高可扩展性。本文介绍 Lambda 表达式的语法和用法。 简介 Lambda 可能是最新的 C++11 标准的典型特性之一。Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用,比如可以将它们赋给变量和作为参数传递,还可以像函数一样对其求值。 当一个函数需要将另一个函数用作参数时,
在C++中使用DirectShow处理多个摄像头通常涉及创建多个Filter Graph,每个摄像头一个。以下是一个简化的代码示例,展示了如何为两个摄像头创建两个独立的Filter Graph: 1234567891011121314151617181920212223242526272829303132333435363738394041
具体实现 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 bool CopyFilesToClipbo
1. 在预编译头文件stdafx.h中定义宏 1 #define _CRT_SECURE_NO_DEPRECATE 2. 声明 123 #pragma warning(disable:4996) // 全部关掉#pragma warning(on
图形用户界面(Graphical User Interface,简称 GUI),下面介绍一下C++常用的GUI开发框架 1.QT Qt 是Qt Company开发的跨平台C++图形用户界面应用程序开发框架,目前使用很广泛 跨平台:Windows、Linux、MacOS等等 网址:https://www.qt.io 2.MFC Windows下的GUI库,使用比较广泛
spdlog简介 spdlog是基于C++11实现的一款纯头文件的日志管理库(git地址:https://github.com/gabime/spdlog),具有以下特点: 配置特别简单,仅包含头文件即可; 写日志方式简单明了; 可实现自动按日期创建日志文件/定时创建日志文件; 可自定义日志格式; 可以输出当前输出日志所在的文件及函数; 可自定义文