原创 隨筆

C++編程習慣中,雙目運算符一般在在符號兩邊都留一個空格,而單目運算符就不用 a = 1;a++

原创 使用matlab對行人視頻進行檢測的代碼的分析

function F = hogcalculator(img,cellpw,cellph, nblockw, nblockh,nthet,overlap, isglobalinterpolate, iss

原创 big three三大函數:拷貝構造拷貝賦值析構函數

析構函數: 析構函數的調用:        在這個對象的作用域最後.. 比如你在main裏面聲明瞭一個類A..那麼~A()會在main結束時調用.. 如果在自定義的函數f()裏面聲明瞭一個A 函數f結束的時候就會調用~A() 或

原创 function object 優勢

       既然用函數對象與調用普通函數有相同的效果,爲什麼還有搞這麼麻煩定義一個類來使用函數對象?主要在於函數對象有以下的優勢:        1. 函數對象可以有自己的狀態。我們可以在類中定義狀態變量,這樣一個函數對象在多次的調

原创 運算符重載詳解

1.運算符重載定義: C++中預定義的運算符的操作對象只能是基本數據類型。但實際上,對於許多用戶自定義類型(例如類),也需要類似的運算操作。這時就必須在C++中重新定義這些運算符,賦予已有運算符新的功能,使它能夠用於特定類型執行特定的操作

原创 鏈表中導數第K個結點(快慢指針)

點擊打開鏈接題目描述 輸入一個鏈表,輸出該鏈表中倒數第k個結點。 快慢指針的介紹 快慢指針中的快慢指的是移動的步長,即每次向前移動速度的快慢。例如可以讓快指針每次沿鏈表向前移動2,慢指針每次向前移動1次。 判斷單鏈表是否爲循

原创 leetcode412+vector賦值+非靜態成員引用必須與特定對象相對+vector的輸出+operator<<+to_string

1、大致有以下幾種方法實現用於把一個vector賦值給另一個vector: 方法1: 1 vector<int > v1(v2);//聲明 方法2:使用swap進行賦值: 1 vector<int > v1();v1.swa

原创 C++sort 函數用法

MSDN中的定義: template<class RanIt> void sort(RanIt first, RanIt last); //--> 1) template<class RanIt, class Pred> void s

原创 stack(棧)幾個函數的用法

#include<vector> #include<iostream> #include<string> #include<stack> using namespace std; int main() { stack<int> s;