每日一句 ( 2024920 )  

Years may wrinkle the skin, but to give up enthusiasm wrinkles the soul.

歲月留痕,只及肌膚;激情不再,皺起心靈。———— Samuel Ullman

【C++】關(guān)于C++的堆棧及內(nèi)存泄漏

先來看一下指針,指針在c++中的功能是非常強大的,但它比較危險,因為指針允許執(zhí)行對計算機不友好的操作,例如,可以使用未經(jīng)初始化操作的指針來訪問內(nèi)存或者是試圖去釋放同一個內(nèi)存塊兩次。初學(xué)者在通過學(xué)習(xí)實踐來習(xí)慣指針表示法和指針概念之前,指針是非常容易引起迷惑的。在C++中,如果使用了new關(guān)鍵字(C++里好像叫操作符)在自由存儲空間或堆上創(chuàng)建變量之后 而沒有使用delete操作符的話,...

【C++】C++指針與數(shù)組的學(xué)習(xí)小結(jié)(二)

上一篇【C++】C++指針與數(shù)組的學(xué)習(xí)小結(jié)(一)里主要介紹了一些C++指針的基礎(chǔ)知識,講到了指針與數(shù)組名的關(guān)系。今天復(fù)習(xí)一下指針的運算、指針與數(shù)組的表示法以及數(shù)組的靜態(tài)與動態(tài)聯(lián)編。一、指針的運算,C++允許將指針和整數(shù)進行相加運算。如將指針加1的結(jié)果等于原來的地址加上指向的對象所占用的總字節(jié)總數(shù)。當(dāng)然,你還可以將兩個指針進行相減以獲得兩個指針的差,這一種運算結(jié)果是一個整數(shù),應(yīng)該...

【C++】C++指針與數(shù)組的學(xué)習(xí)小結(jié)(一)

最近學(xué)習(xí)到了指針部分,指針類型確實不算簡單,看的我是一頭霧水…下面是我對C++指針與數(shù)組的一點兒小結(jié)(參考C++Primer Plus)。一、指針的聲明。不管學(xué)習(xí)哪種類型,最先接觸的應(yīng)該就是這種類型的聲明方法。在C++中,聲明一個指針類型可以使用以下格式:typename * poitername如: int * p,p是指針,*p 是一個int型變量而不是指針。二、指針的賦值。因為指針儲存的是地址,所以應(yīng)將把內(nèi)...

學(xué)習(xí)c++指針時應(yīng)注意的幾個“類型”

指針是一個特殊的變量,它里面存儲的數(shù)值被解釋成為內(nèi)存里的一個地址。?要搞清一個指針需要搞清指針的四方面的內(nèi)容:指針的類型、指針?biāo)赶虻?類型、指針的值或者叫指針?biāo)赶虻膬?nèi)存區(qū)、指針本身所占據(jù)的內(nèi)存區(qū)。先聲明幾個指針放著做例子:(1)int*ptr;(2)char*ptr;(3)int**ptr;(4)int(*ptr)[3];(5)int*(*ptr)[4];1.指針的類型從語法的角度看,你只要把指針聲明語句里的指針名字去掉,剩...

【C++】簡單學(xué)習(xí)下c++中string的基礎(chǔ)操作

終于從數(shù)據(jù)類型的苦海中暫時掙脫出來了…聽說C++中的類型是比較令人抓狂的…前兩天學(xué)習(xí)的是C++中的一些基礎(chǔ)的數(shù)據(jù)類型,像int、float、char之類的,挻枯燥的也沒有太仔細的去學(xué)…大體的翻了一下就直接進入數(shù)據(jù)和字符串的學(xué)習(xí)。今天主要學(xué)習(xí)了一些String的基本操作,如String變量的聲明定義、String的輸入與輸出、String變量的運算及String的一些常用的內(nèi)置函數(shù)(對象方法)。1....

【C++】訪問命名空間(std)的幾種方法

本文簡單的學(xué)習(xí)一下C++中讓程序能訪問命名空間(也叫名稱空間,不知道哪種說法更官方一點兒)的幾種方法。首先說一下什么是命名空間(名稱空間)呢?命名空間的支持是C++中一項較新的特性,當(dāng)然在其它語言中也有使用命名空間的。它是為了使編寫將多個廠商已有的代碼組合起來的程序更簡單而設(shè)計的一種東西,反正我的理解是,比如在團隊開發(fā)時,防止不同人寫的代碼中的函數(shù)對象名稱重復(fù)而設(shè)計出的一種...

【C++】Hello World之C++版

最近居然看起了C++,PHP都沒學(xué)好又來搞C,有點兒浮躁。以前上學(xué)時還開過C語言的課程,不過當(dāng)時對于編程真是沒有一點兒興趣,當(dāng)時想象中的編程會做出很多窗口啊按鈕啊等等,而當(dāng)時課上運行的都是一些黑框,頓時就沒了興趣,記得學(xué)到了指針就沒再怎么聽。。?,F(xiàn)在想起來還是非常的后悔。。。不扯了。要學(xué)當(dāng)然要從最基礎(chǔ)的學(xué)起,編程的基礎(chǔ),應(yīng)該就是輸出Hello World了吧?C/C++輸出Hello World也...