【C++】for和auto的使用方法
第一種方式
int arr[10];
for(int i=0;i<10;i++)
{
arr[i]=i;
}
for(auto a:arr)
{
std::cout << a;
}
第二種方式
int arr[10];
for(int i=0;i<10;i++)
{
arr[i]=i;
}
for(auto &a:arr)
{
std::cout << a;
}
輸出的結果就是0—9這十個數。
for(auto &a : arr)中“auto &a”就是變數名就和上一個for迴圈中的“int i”一樣,
與for(int i=0;i<sizeof(arr);i++)是一樣的。
相關推薦
【C++】for和auto的使用方法
第一種方式 int arr[10]; for(int i=0;i<10;i++) { arr[i]=i; } for(auto a:arr) { std::cout << a; } 第二種方式 int arr[10]; for(int i=0;i<10;i
【C++】指標和陣列的常用方法
#include"iostream.h" #include"stdio.h" void main() { char str[]="大家好,見到諸位很高興。"; char *p; int i; //指
【C++】for,while,continue,break
for 形式: for (expr1; expr2; expr3) statement; 規則: (1)初始化,執行expr1(只執行一次); (2)條件判斷:如果expr2為真,則執行(3),否則退出; (3)執行statement:迴圈體; (4)執行exp
【C++】typedef和#define的用法與區別
typedef和define都是替一個物件取一個別名,以此增強程式的可讀性,區別如下: (1)原理不同 #define是C語言中定義的語法,是預處理指令,在預處理時進行簡單而機械的字串替換,不作正確性檢查,只有在編譯已被展開的源程式時才會發現可能的錯誤並報錯。 typedef是關鍵字,在
【C++】大端和小端的理解
我的理解: 記憶體是以位元組為單位的,一個位元組是8位,也就是2位的16進位制,所以首先將資料轉成16進位制,比如下面例子中的0x12345678,就表示了4個位元組的資料。這裡要注意一點,如果將資料改成0x10,那麼這個還是4個位元組的資料,主要是位元組空間是由int所決定的,因此就
【C#】之 類及其方法
#一、類 ##1、什麼是類 在面嚮物件語言的結構化設計中,我們把那些看得見、摸得著、具體的、特指的事物稱作是物件,而類則是對物件的一個抽象化是一個模子,確定物件的型別,確定物件將會擁有的特徵(屬性)和行為(方法)。 類不佔用記憶體,物件佔用記憶體。 //類的宣告 //訪問引數
【C++】struct和class的區別
最近在看一些關於C++的書,然後這個問題不懂就來百度了= =這個文章寫的很好所以來分享~ C++中的struct對C中的struct進行了擴充,它已經不再只是一個包含不同資料型別的資料結構了,它已經獲取了太多的功能。 struct能包含成員函式嗎? 能! struc
【C】##拼接和#拼接
舉例1 /* C++的小知識(## 連線符與# 符) https://blog.csdn.net/qq_35240555/article/details/80264089 */ /* [email protected]:~/test/c$ gcc main.c
【C++】new和malloc的區別
之前的部落格中也有寫過new和malloc但是沒有系統的整理過。因為最近看面經經常會碰到面試官會問new和mmalloc的區別,所以在這裡整理一下,希望對大家有幫助。 new和malloc的區別可以從以下幾方面進行闡述: 最大的區別:new在申請空間的時候會
【c++】size_t 和 size_type的區別
為了使自己的程式有很好的移植性,c++程式設計師應該儘量使用size_t和size_type而不是int, unsigned 1. size_t是全域性定義的型別;size_type是STL類中定義的型別屬性,用以儲存任意string和vector類物件的長度 2. st
【C++】函式和結構--struct經典程式--傳遞結構和返回結構的程式碼示例(1)
結構和陣列的差異(基本概念) 為結構編寫函式比為陣列編寫函式要簡單得多。 結構是一個實體,被 看做一個整體,可以將一個結構賦給另一個結構。 函式可以返回結構。陣列名就是陣列第一個元素的地址,而結構名只是結構的名稱,要想獲得結構的地址,必須使用地址運算子& 然而,按
【面試常見問題】【C++】指標和引用的區別,有哪些不同點,細細道1
首先咱們弄清楚複合型別(Compound type)這個概念,因為指標和引用是Compound type中的兩種! 引用(reference): 何謂“引用”,這麼說吧,相信每個人都有個乳名,後來等到你升學入職啥的發現乳名B格很Low ! 這時候需要為自己起另外一個名字
【C#】類和結構、棧和堆、值型別和引用型別、里氏替換
目錄 舉例: 一、類和結構的區別: 二、棧和堆的區別: 1.官方解讀: 棧: 是編譯期間就分配好的記憶體空間,因此程式碼中必須就棧的大小有明確的定義; 區域性值型別變數、值型別引數等都在棧的記憶體中。 堆:
【C++】類和物件(4)
一、類的六個預設成員函式 下面是一個Date類,但是它類中什麼成員也沒有,這就是空類。但是它雖然看起來什麼都沒有,實際上不是的,在我們什麼都不寫的情況下,它會自動生成六個預設的成員函式。如圖所示的建構函式、解構函式、拷貝建構函式、賦值過載函式、普通物件取地址函式、const物件取地址函式這六個函
【C++】類和物件(3)—>> this指標
一、this指標的引入 我們在現實中,定義一個類都是根據一個需求來定義的。所以先來看一個常用的日期類 Date 。 class Date { public: void Print() { cout << _year << "-" << _month
【C++】類和物件(2)
一、類的作用域 類定義了一個新的作用域,類的所有成員都在類的作用域中。在類體外定義成員,需要使用 :: 作用域解析符 指明成員屬於哪個類域。否則找不到。 class person { public: void PrintfPersonInfo(); private: char _name
【C++】(++a)和(a++)區別解讀
簡介code&result1 簡介 ++a和a++,都是個表示式,最後的結果就取決於是先加,還是後加;如果是先加,那麼最後的表示式的結果就是a的值加1;如果是後加的話,則表示式的值就是原來a
【C++】類和物件(二)
一、this指標 關於this指標的一個精典回答: 當你進入一個房子後, 你可以看見桌子、椅子、地板等, 但是房子你是看不到全貌了。 對於一個類的例項來說, 你可以看到它的成員函式、成員變數, 但是例
【C++】類和物件二
定義成員函式 所有成員都必須在類內宣告,但是成員函式可以定義在類內也可以定義在類外。 std::string isbn() const { return bookno;} ??? isbn函式是如何獲得bookno成員所依賴的物件呢?緊隨引數列表之後
【C++】For、While、do···while迴圈
前言: 還有1個月就要考C++了,趕緊開始瞭如火如荼的複習階段,說做做選擇題吧,一做可是把我給做蒙了圈了,碰到了do···while,只是依稀的記得好像先執行後判斷什麼的,while後