C++
zyj8691
机器视觉 C++
展开
-
函数耗时统计
【代码】函数耗时统计。原创 2024-04-08 15:52:58 · 184 阅读 · 0 评论 -
2021-04-16
const map []索引问题最近开发时遇到一个问题#include <iostream>#include <map>using namespace std;enum GeColor{ eRed=0, eBlue, eGreen};const std::map<GeColor, int>g_map = { {eRed,1} ,{eBlue,2} ,{eGreen,3} };int main(){ cout <</g_m原创 2021-04-16 21:14:37 · 166 阅读 · 1 评论 -
1.6 lambda表达式
1.6 lambda表达式本文为图书《深入应用C++11:代码优化与工程级应用 祁宇编著》1.6章内容笔记lambda来源于函数式编程的概念,优点如下:声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象。以更直接的方式去写程序,好的可读性和可维护性;简洁:不需要额外再写一个函数或者函数对象,避免了代码膨胀和功能分散,让开发者更加集中精力在手边的问题,同时也获取了更高的生产率;在需要的时间和地点实现功能闭包,使程序更灵活;1.6.1 lambd原创 2021-03-10 22:57:06 · 193 阅读 · 0 评论 -
1.5 std::function和bind绑定器
1.5 std::function和bind绑定器本文为图书《深入应用C++11:代码优化与工程级应用 祁宇编著》1.5章内容笔记1.5.1 可调用函数可调用对象函数指针具有operator()成员函数的类对象(仿函数)可被转化为函数指针的类对象类成员(函数)指针代码:#include <iostream>#include <map>using namespace std;//1.5.1 /*可调用对象 (1)函数指针 (2)具有operato原创 2021-01-31 23:13:27 · 208 阅读 · 0 评论 -
函数指针
一、函数指针参考:(1)C++ 函数指针 & 类成员函数指针https://www.runoob.com/w3cnote/cpp-func-pointer.html《C++ Primer 第五版》6.7章1、函数指针的定义方式data_types (*func_pointer)( data_types arg1, data_types arg2, ...,data_types argn);举例int (*fp)(int a); // 这里就定义了一个指向函数(这个函数参数仅仅为一转载 2021-01-31 20:28:57 · 159 阅读 · 0 评论 -
C++面试 常见手撕代码
1、冒泡排序#include &amp;lt;iostream&amp;gt;using namespace std;void swap(int &amp;amp;a, int &amp;amp;b){ int temp = a; a = b; b = temp;}void sort(int nums[], int num){ for (int i = 0; i &amp;lt; nu原创 2018-10-08 16:04:33 · 2857 阅读 · 0 评论 -
反转链表
/*反转一个单链表。进阶:链表可以迭代或递归地反转。你能否两个都实现一遍?**//** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * ...原创 2018-10-05 16:59:15 · 167 阅读 · 0 评论 -
直方图统计(map容器按值排序)
#include <iostream>#include<opencv.hpp>#include <vector>#include<map>#include<algorithm>using namespace std;using namespace cv;typedef pair<int, int> pii;...原创 2018-10-05 16:28:01 · 386 阅读 · 0 评论 -
大数相加及大数相乘
参考文献https://blog.csdn.net/koudaidai/article/details/7401857https://blog.csdn.net/OrthocenterChocolate/article/details/36664901C++ 基本数据类型长度大数相加#include <iostream>#include <string>us...原创 2018-10-04 14:49:27 · 237 阅读 · 0 评论 -
矩阵乘以矩阵的转置(数组形式表示矩阵)
#include <iostream>using namespace std;int **fun(int init,int rows, int column){ int **A; int **_A; int **result; A = (int**)malloc(rows*sizeof(int*)); for (int i = 0; i &...原创 2018-09-10 13:19:33 · 9462 阅读 · 0 评论 -
交换数组下标与元素
/**例如:a[0]=3,a[1]=2,a[2]=1,a[3]=4,a[4]=0输出:a[0]=4,a[1]=2,a[2]=1,a[3]=0,a[4]=3*/#include <iostream>using namespace std;int *fun(int a[], int len){ static int p[10];//必须添加static,否则返回...原创 2018-09-10 10:29:35 · 1663 阅读 · 0 评论 -
c++ 问题整理
1、char *p与char p[]有什么区别? char* p是一个指针,根本没分配内存,它指向的”abc123ABC” 是只读的,不能改变,在下面给它赋值肯定是错的; char p[]是一个数组,已经分配内存,是将”abc123ABC” 复制到该内存里面,这个内存是可读写的; (char*) p 是将p强行转换成指向char类型的指针...原创 2018-04-05 17:11:56 · 157 阅读 · 0 评论 -
c++类型转换
概念类型转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用类型转换操作符。 C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 类型 用法 static_cast 一般的转...原创 2018-03-12 20:16:41 · 160 阅读 · 0 评论 -
类模板——MyArray框架搭建和函数实现
#include<iostream>using namespace std;template<class T>class MyArray{public: MyArray(int capacity){ this->mCapacity = capacity; this->mSize = 0; //申请...原创 2018-03-10 15:59:24 · 1012 阅读 · 0 评论 -
类模板碰到static成员
#include<iostream>using namespace std;template<class T>class Person{public: static int a;};//类外初始化template<class T>int Person<T>::a = 0;int main(){ //类模板具体化为in...原创 2018-03-09 10:14:41 · 185 阅读 · 0 评论 -
模板类中使用友元
#include<iostream>using namespace std;//不要滥用友元//类前声明template<class T>class Preson;template<class T> void PrintPerson(Preson<T>& p);template<class T>class Pres...原创 2018-03-08 19:44:13 · 225 阅读 · 0 评论 -
模板类h和cpp分开写问题浅析
.h文件#pragma oncetemplate<class T>class Person{public: Person(T age); void Show();public: T age;};.cpp文件#include "Person.h"template<class T>Person<T>::...原创 2018-03-08 21:02:51 · 2943 阅读 · 3 评论