C++
文章平均质量分 85
zxyhhjs2017
这个作者很懒,什么都没留下…
展开
-
使用指针的优势
c语言指针做参数的优点转载 2016年07月25日 13:29:19标签:c语言首先要认识函数传参是怎么进行的函数传参是复制形的,举个例子说:void modify(int a) { a++; }void main() { int a=5; modify(a); printf(“%d”,a); }转载 2018-04-18 17:20:57 · 409 阅读 · 0 评论 -
c/c++---之opencv如何用opencv求IOU
float bbOverlap(const BoundingBox& box1,const BoundingBox& box2){ if (box1.x > box2.x+box2.width) { return 0.0; } if (box1.y > box2.y+box2.height) { return 0.0; } if (box1.x+box1...转载 2018-12-03 16:02:55 · 3264 阅读 · 0 评论 -
C++----为什么不让用using namespace std
std命名空间里面定义了很多程序员常用的名称(函数名、变量名、类名),只要一不注意就可能在程序中定义同名的东西,这样就会导致很难发觉的错误(编译器可能提示的是标准库内部的错误,实际上却是由用户的代码引起的)……例如下面的代码在VS编译器上是不通过的: #include<iostream> usingnamespacestd; tem...转载 2019-06-19 12:20:58 · 1431 阅读 · 0 评论 -
C++11---之auto
C++11 autoauto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。举个例子: int a = 10; auto au_a = a;//自动类型推断,au_a为int类型 cout << typeid(au_a).name() << endl;typeid运算符可以输出变量的类...转载 2019-06-19 12:21:23 · 178 阅读 · 0 评论 -
c++之---引用
在C++中,&表示取地址操作符,也表示引用,具体看上下文环境。当&用作声明时,表示的是引用,其它时候表示取地址,如果声明的是指针类型,和C一样是*。int a =1;int &b = a;//&表示引用int *c = &a;//c是int指针类型,&表示取地址转载:https://www.runoob.com/cplusplus/cpp-...转载 2019-06-19 13:05:37 · 204 阅读 · 0 评论 -
C++中之---数组和vector
本文基于邓俊辉编著《数据结构(C++语言版)(第3版)》、《C++ Primer(第5版)》以及网上的相关博文而写,博主水平有限,若有不妥处,欢迎指出。一、数组C++中数组是一种内置的数据类型。数组是存放类型相同的对象的容器,数组的大小确定不变,不能随意向数组中增加元素。1、定义和初始化内置数组(1)数组的大小不变,(a[d],d为数组的维度),数组的维度必须是一个常量表...转载 2019-06-19 13:11:22 · 1201 阅读 · 0 评论 -
C++之---class 的三种访问修饰符( public、private、protected )
类的语法定义形式: class B { public: //公有成员 private: //私有成员 protected: //受保护成员 }:公有(public)成员:在程序类的外部可以访问 #include<iostream> using n...转载 2019-06-19 13:16:04 · 1559 阅读 · 0 评论 -
C++之---友元函数
C++ 友元函数 C++ 类 & 对象类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义...转载 2019-06-21 12:35:12 · 270 阅读 · 0 评论 -
C++---之动态内存申请new
一、为什么需要动态内存分配?在C++程序中,所有内存需求都是在程序执行之前通过定义所需的变量来确定的。 但是可能存在程序的内存需求只能在运行时确定的情况。 例如,当需要的内存取决于用户输入。 在这些情况下,程序需要动态分配内存,C ++语言将运算符new和delete合成在一起。(1)特点1.C++中通过new关键字进行动态内存申请2.C++中的动态内存分配是基于类型进行的3.del...转载 2019-06-26 17:07:31 · 4381 阅读 · 0 评论 -
C+++之begin(),end(),rend(),rbegin()
转载:https://zhidao.baidu.com/question/328805082.html转载 2019-06-26 20:31:10 · 2524 阅读 · 1 评论 -
C+++之insert()
转载:https://blog.csdn.net/qq_38588998/article/details/81288705转载 2019-06-26 20:34:14 · 15688 阅读 · 1 评论 -
C++之定义字符串
在C++中有两种字符串的概念:1 string类。在C++中,字符串大多数时候用来指代string类。这时C++ STL中的一个类,包含了各种常用的字符串操作。定义方法为string var;或string var(init_list);或string var = init_value;由于string为类,定义时实际上是定义了一个对象,而初始化方式也就决定了调用何种构造函数来进行...转载 2019-06-24 19:11:40 · 36961 阅读 · 0 评论 -
C++之堆栈
其中:s.pop()返回为空转载:https://blog.csdn.net/zichen_ziqi/article/details/80807989转载 2019-06-27 21:23:22 · 887 阅读 · 0 评论 -
C++---之Arraylist
数组listArrayList<int[]> list = new ArrayList<int[]>();整数listArrayList<Integer> list = new ArrayList<Integer>();扩展资料:ArrayList数组的使用通过添加和删除元素,就可以动态改变数组的长度。一.优点1、支...转载 2019-07-14 18:20:03 · 5224 阅读 · 1 评论 -
c/c++---error: ‘to_string’ was not declared in this scope
转载:https://blog.csdn.net/farmwang/article/details/74309004转载 2018-12-05 20:07:18 · 3212 阅读 · 0 评论 -
c++---之opencv中Rect与Rect_2d的区别
typedef Rect_<int> Rect2i;typedef Rect_<float> Rect2f;typedef Rect_<double> Rect2d;typedef Rect2i Rect;Rect的定义其实只是一个别名,如下,它最终是由Rect_模板得来的转载:https://blog.csdn.net/u012819339/a...转载 2018-12-03 11:36:37 · 8251 阅读 · 0 评论 -
Linux---g++编译opencv
转载:https://blog.csdn.net/zhang_shuai12/article/details/53565446转载 2018-11-12 17:25:27 · 661 阅读 · 0 评论 -
C语言---之C调用C++代码
在是此功能需要使用到extern “C”头文件如下#ifndef GETWH_H#define GETWH_H#include<stdio.h>#include<stdlib.h>#include<string.h>void getWH(const char* filename,int* width ,int *height);#endif...转载 2018-11-23 17:00:03 · 1829 阅读 · 0 评论 -
C++---之waitKey()函数
waitKey()函数详解 1--waitKey()--这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环) 2--如下所示: while(1){ if(waitKey(100)==27)break; } 在这个程序中,我们告诉OpenCv等待用户触发事件,等待时间为100ms,如果在这个时间段内, 用户按下ESC(ASCII码为...转载 2018-11-23 15:10:25 · 11978 阅读 · 1 评论 -
C++---C/C++预处理指令#define,#ifdef,#ifndef,#endif
本文主要记录了C/C++预处理指令,常见的预处理指令如下:#空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #endif...转载 2018-11-23 16:04:00 · 321 阅读 · 0 评论 -
c/c++---之include符号不同
一、#include< > #include< > 引用的是编译器的类库路径里面的头文件。 假如你编译器定义的自带头文件引用在 C:\Keil\c51\INC\ 下面,则 #include<stdio.h> 引用的就是 C:\Keil\c51\INC\stdio.h 这个头文件,不管你的项目在什么目录里, C:\Keil\c51\INC\stdio....转载 2018-11-29 10:09:03 · 599 阅读 · 0 评论 -
c/c++---之malloc前面的int(*)
转载 2018-11-29 15:32:22 · 2473 阅读 · 2 评论 -
c/c++---之什么时候使用malloc
1.在c语言中,内存模型分为栈和堆。2,这两种模型内存的方式是不同的,在栈中存放的变量是由系统自动管理的,在函数结束后系统会自动释放,不需要人为的进行任何操作。3,而在堆中存放的是用户自己管理的内存,手动分配的,malloc建立,系统不会在函数体执行结束后自动释放,需要用户手动释放通过free函数。当你对分配的空间进行自己的管理和释放需要使用malloc,或者当你的分配的空间在函数结束...转载 2018-11-29 15:33:06 · 1304 阅读 · 0 评论 -
c---之二级指针的释放问题
二级指针的释放需要逐层释放转载:https://bbs.csdn.net/topics/391028478?page=1转载 2018-11-29 16:41:31 · 1934 阅读 · 0 评论 -
c/c++---之如何访问protected
派生类的成员或友元只能通过派生类的对象来访问基类受保护成员,而派生类对基类的对象受保护成员—无权限转载:https://blog.csdn.net/w_linux/article/details/69487819...转载 2018-12-04 16:55:04 · 1706 阅读 · 0 评论 -
C语言之----extern用法总结
extern用法总结在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是...转载 2018-11-27 15:22:42 · 280 阅读 · 0 评论 -
c/c++之---指针做参数的好处
用指针做函数参数的好处,首先要理解函数传参的过程,函数传参是复制型的,例如void modify(int a){a++;}void main(){int a=5;modify(a);printf("%d",a);}程序执行完之后,a的值还是5,为什么呢,因为在执行modify函数的时候,是另外开辟了存储空间,将a的值复制过去,然后modify函数所进...转载 2018-11-28 14:28:51 · 961 阅读 · 0 评论 -
c/c++---字符串指针
注:为什么char *s ="asasa";printf("%s",s);而不用printf("%s",*s);? 1.s指向字符串首地址,*s代表的是字符串第一个字母a。这就是跟数字不同的地方,记住就可以了...转载 2018-11-28 15:11:46 · 510 阅读 · 0 评论 -
c/c++---之用二级指针操作二维数组
通过二级指针去访问二维数组需要先给二级指针分配等同于二维数组行数的一维数组指针,然后把二维数组的每行首地址赋值给对应位置的一维指针上。之后就可以通过二维指针直接访问了。参考代码如下,可以看具体注释辅助理解。 #include <stdio.h>//输入输出头文件。#include <stdlib.h>//本程序需要用到malloc/fre...转载 2018-11-28 15:59:34 · 5433 阅读 · 1 评论 -
C++---之队列
1、队列(Queue)与栈一样,是一种线性存储结构,它具有如下特点:(1)队列中的数据元素遵循“先进先出”(First In First Out)的原则,简称FIFO结构;(2)在队尾添加元素,在队头删除元素。2、队列的相关概念:(1)队头与队尾: 允许元素插入的一端称为队尾,允许元素删除的一端称为队头;(2)入队:队列的插入操作;(3)出队:队列的删除操作。3、队列的...转载 2019-07-14 18:25:26 · 538 阅读 · 0 评论