c++
文章平均质量分 81
c++知识学习整理
unbeliverpool
if you want, you can
展开
-
c++语言常见面试整理1
引用与指针的区别1) 首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不存在,怎么可能有别名!故定义一个引用的时候,必须初始化2) 其次,引用不可以改变指向,对一个对象"至死不渝";但是指针可以改变指向,而指向其它对象。3) 再次,引用的大小是所指向的变量的大小,因为引用只是一个别名而已;指针是指针本身的大小,4个字节总之,用一句话归纳为就是:指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名,引用不改变指向。4) const可以修饰指针原创 2020-12-04 14:42:59 · 125 阅读 · 0 评论 -
c++开发——Virtual Studio导入开源库
控制台项目,导入ffmpeg库集成需要做的操作:配置头文件库路径配置lib库路径添加依赖项(添加,不要覆盖)将dll文件放到项目路径下ffmpeg已经被下载到pc上。右击项目->属性,进入配置界面,修改附加包含路径,将头文件路径加进去配置头文件库路径配置lib库路径添加依赖项将lib都加进去(注意:不要覆盖,要在后面增加)将dll文件放到项目路径下在主程序路径下,将dll拷贝进去即可...原创 2020-12-04 11:22:44 · 331 阅读 · 0 评论 -
c++编程——常见算法01
常见的几种算法整理二分法查找/搜索贪心算法Dp动态规划KMP查找子串Hash的使用sort排序函数的使用二分法查找/搜索题目:给定一个排序的数组(升序)和一个要查找的整数target,用二分法找到target第一次出现的下标(从0开始)重点: 使用while (begin + 1 < end)来结束循环,然后对当前的begin与end进行判断 int binarySearch(vector<int>& nums, int target) {原创 2020-09-11 15:09:39 · 172 阅读 · 0 评论 -
c++编程——递归编程
递归实现实现递归编程的方法,需要三步(第2和第3可以同时思考):明确函数作用是什么递归的条件表达式递归结束的条件用三个具体的例子做具体分析:计算n的阶乘斐波那契数列查找二叉树最大的节点example 1: 计算n的阶乘Q1:函数作用是什么?计算n的阶乘,返回结果—— 确定函数及返回值long long factorial(int n) { long long res; return res;}Q2:递归的条件表达式factorial(n) = factorial原创 2020-09-11 11:36:38 · 504 阅读 · 0 评论 -
C++编程之——vector使用
C++ vector的用法(整理)vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下: (1) vector<in...转载 2020-09-04 14:28:43 · 284 阅读 · 0 评论 -
c++编程之—— STL(标准模板库)简介
什么是STLSTL(Standard Template Library,标准模板库)的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。STL的六大组件容器(Container)算法(Algorithm)迭代器(Iterator)仿函数(Function object)适配器(Adaptor原创 2020-09-04 10:29:36 · 570 阅读 · 0 评论 -
c++编程之new&delete
转自 深入探究 new 和 delete 在C++中,我们应该经常会用到new、delete,它们是C++的一个关键字,同时也是一个操作符,下面我将我对这两者的了解和学习做一个总结和探讨。一、new和delete的全过程要了解C++中的new和delete,我们首先得对在我们使用new和delete的时候,这个操...转载 2018-05-28 14:22:19 · 406 阅读 · 0 评论 -
c++编程之关键字string
使用场合:string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。同时C++的算法库对string也有着很好的支持,而且string还和c语言的字符串之间有着良好的接口。虽然也有一些弊端,但是瑕不掩瑜。 其中使用的代码多数都是来自cpp官网,因...转载 2018-05-28 11:14:06 · 2621 阅读 · 0 评论 -
c++编程之关键字
c++关键字——typedef auto extern static mutable register volatile typedef使用typedef作用是数据类型定义新名字,或者简化一些比较复杂的类型声明。1、c语言常见,用 pNode 代替 struct tagNode*typedef struct tagNode{char* pItem;p原创 2016-09-07 18:13:02 · 529 阅读 · 0 评论 -
c++编程之const
const —— 一旦赋值便不能被修改的只读变量1:常量与const const有数据类型,而常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查。常量的值在编译时已知,而且不需要分配存储;而const需要分配内存2、const可修饰基本数据类型、指针、类、传递参数、函数const修饰数据类型与指针char* const a0原创 2016-09-01 16:56:39 · 513 阅读 · 0 评论 -
c++编程之引用
引用:就是为某一变量设置一个别名,对引用的操作就是对变量进行直接操作引用的声明方法:类型标识符 &引用名=目标变量名; 1) &在此是起标识作用,与地址无关 2) 类型标识符与目标变量类型一致 3) 引用在声明时必须进行初始化,且不能再把该引用名作为其他变量的别名 4) 引用不是新定义了一个变量,它不是一种数据类型,不原创 2016-08-31 09:17:44 · 550 阅读 · 0 评论 -
c++编程之数据类型
C++定义了表示整数、浮点数、字符和布尔值以及void的基本数据类型,算术类型的存储空间与机器有关,因为机器位数不同,这些类型所能表示的最大(最小)值也因机器的不同而有所不同。类型+含义+最小存储空间如下: bool 布尔型 char 字符型 8位 wchar_t 宽字符型 16位 short 短整型 16位 int 整型 1原创 2016-08-30 14:55:58 · 327 阅读 · 0 评论 -
c++编程之命名空间
命名空间的意义 为了避免变量或函数重命名的问题。在一个大型的工程中,需要多个工程师进行协作开发,有可能会出现全局变量或函数重名的现象,而如果每个人都定义了自己的命名空间,就可以解决这个问题,即使重名,只要分属不同的命名空间就不会引起问题。命名空间就是将多个变量和函数等包含在内,使其不会与命名空间外的任何变量和函数等发生重命名的冲突。命名空间举例实例中有两个命原创 2016-08-30 09:35:21 · 508 阅读 · 0 评论 -
c++编程之类和对象
类的定义:类是定义同一类所有对象的变量和方法的模型,是struct的延伸与拓展。类可以定义类变量和类方法。系统在第一次在程序中遇到一个类时为这个类建立它的所有类变量的拷贝,这个类的所有实例共享它的类变量。对象的定义:class类型一旦被定义,它的实例变量(对象)就能被创建,并初始化,且能定义指针变量指向它。实例化的类就是对象。在C++里,struct 和 class其实本质上是一样原创 2016-09-09 14:39:49 · 639 阅读 · 0 评论