c++程式設計小筆記
- 二維vector輸出
vector<vector<int>>res;
for (vector<vector<int>>::iterator ite = res.begin(); ite != res.end(); ite++)
{
vector<int> temp_vect = *ite;
for (vector<int>::iterator itee = temp_vect.begin(); itee != temp_vect.end(); itee++)
cout << *itee;
cout << endl;
}
- 二維vector同時放入多個元素作為一組
vector<vector<int>>res;
res.push_back({nums[i],nums[j] ,nums[low] ,nums[high]});//同時放進多個元素
//或者
vector<int> out{nums[i], nums[j], nums[left], nums[right]};
res.push_back(out);
相關推薦
c++程式設計小筆記
二維vector輸出 vector<vector<int>>res; for (vector<vector<int>>::iterator ite = res.begin(); ite != res.end(); it
C++程式設計學習筆記 複習/拾遺 7
組合與繼承 程式碼重用是面向物件最引人注目的功能之一: 可以通過建立新類來複用程式碼,而不必再重頭開始編寫。 可以使用別人已經開發並除錯好的類。 類的重用 在新類中使用其他類的物件。即新類由多種類的物件組成,這種方法稱為組合。 在現有類的基礎
C++程式設計學習筆記 複習/拾遺 6
多型性與過載 多型性是面向物件程式設計的重要特徵之一。多型是指一個名字有多種語義,或一個相同介面有多種實現;或是指發出同樣的訊息被不同型別的物件接受而導致完全不同的行為,即物件根據所接收到的訊息做出相應的操作。 訊息主要是指對類的成員函式的呼叫 不同的行為是指不同的實現
C++程式設計學習筆記 複習/拾遺 5
靜態與友元 封裝性:物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問物件內部資訊,而是通過該類所提供的方法來實現對內部資訊的操作與訪問。 類外如何訪問被封裝的成員(private 和 protected成員)? –通過物件名.公有成員函式
C++程式設計學習筆記 複習/拾遺 4
類和物件應用 基於專案的多檔案管理 將類的設計與類的使用分離 類定義與main函式(類測試) 不在一個檔案中。 將類的宣告和類的成員函式實現分離 類定義與成員函式定義 不在一個檔案中 優點: 便於分工合作 便於軟
C++程式設計學習筆記 複習/拾遺 3
拷貝建構函式與解構函式 字串函式 例4.1:類中資料成員是字串 #include <iostream> #include <cstring>//字串函式宣告所在的標頭檔案 using namespace std; class HelloWorld { pri
C++程式設計學習筆記 複習/拾遺 1
面向物件概述與c++輸入輸出 1 使用<iostream>時,由於C++的標準庫中所有識別符號都被定義於一個名為std的namespace中,因此其後必須帶上語句“using namespace std;”。 2 #include <iostr
C++程式設計學習筆記 複習/拾遺 2
建構函式與物件初始化 建構函式用於建立類物件,初始化其成員。 解構函式用於撤銷類物件。 物件的私有資料成員初始化 若物件定義時若未顯式初始化,與變數類似,全域性物件和靜態物件在定義時初值為0,區域性物件在定義時初值為不確定的值。一旦建立一個物件,物件通常都需要有一個有意義的初
C語言小筆記(1)
列舉型別的大小是4,和一個int整形大小一樣 就是最後一個逗號後面的表示式的值,比如: int a=1,b; b=(a+1,a+2,a+3); 那麼b的值就是a+3,也就是4 函式名 :printf 函式原型:in
C++程式設計思想筆記--第十章 名字控制
一、前言 建立名字是程式設計過程中的一項最基本的活動,當專案很大時,它會不可避免的包含大量的名字。c++允許我們對名字的產生和名字的可見性進行控制,包括名字·的儲存位置和名字的連線。 本章主要介紹,static控制儲存和可見性,以及通過名字空間來控
S2.1 深入.NET平臺和C#程式設計 個人筆記
foreach (XmlNode node in enginner.ChildNodes) //對子節點進行迴圈{//將每個節點的內容顯示出來switch (node.Name){//找到相應的節點case "ID":Console.WriteLine("ID:{0}",node.InnerTex
C++程式設計小練習(一) 找出100以內的素數
int i,j,n,a[101]; //對陣列賦值 for (i=1;i<=100;i++) a[i]=i; a[1]=0; //將非素數賦值為0。 for (i=2;i<sqrt(100);i++) for (j=i+1;j<
C/C++程式設計學習筆記二:C語言的函式中,如何使用指標交換兩個數的值,深入理解指標
使用外部函式交換兩個變數的值,一個再簡單不過的事情,但是在C/C++中,正確實現該功能反應了你對指標和引用等重要知識的掌握程度。本文列舉了幾種常見的寫法,其中前三種是錯誤的,後兩種是正確的。第四種使
C++程式設計學習筆記 複習/拾遺 8
繼承的應用 #include <iostream> using namespace std; class A { public: void f(int i) { cout<<i<<en
C/C++程式設計小練習 大數乘方(快速冪演算法實現)
將我之前的大數乘方的演算法做了些小優化,程式碼改動很小 快速冪演算法實現大數乘方,時間複雜度由O(n^3)降到O(n^2*logn) 快速冪演算法原理其實蠻簡單的,類似於二分法的思想,掃描指數n的二進位制形式,然後按照0或1做相應處理 #include <iostre
Linux C程式設計學習筆記(2):open、creat、close函式及檔案的建立、開啟與關閉
my_create.c #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include
C/C++程式設計小練習 大數減法之浮點大數減法演算法
#include <iostream> #include <cstring> using namespace std; void reverse_str(char *a,int size){ for(int i=0;i<size/2;++i)
C/C++程式設計小練習 大數加法之浮點大數加法演算法
#include <iostream> #include <cstring> using namespace std; void reverse_str(char *a,int size){ for(int i=0;i<size/2;++i)
C++ 程式設計技巧筆記記錄(持續更新)
目錄 類/物件 1.多型基類的解構函式應總是public virtual,否則應為protected 2.編譯器會隱式生成預設構造,複製構造,複製賦值,析構,(C++11)移動構造,(C++11)移動賦值的inline函式
《C程式設計習慣》讀書筆記(1-6章)
最近在看兩本國人寫的書:C程式設計習慣、Linux C程式設計。越看越發現如獲至寶。有時真覺得,看國外的書,都能將晦澀概念深入淺出解釋通透,而國內的書,能切合國人的習慣來解釋和應用知識。以前只青睞國外的書,這兩本國內的電子書本來只想簡單瀏覽一遍鞏固基礎,現在越看越想做讀書筆記,因為實在是很多看似