C++ 基本語法

——注釋

單行注釋雷恃,多行注釋都與java相同

——數(shù)據(jù)類型

七種基本的數(shù)據(jù)類型 ?bool char int float double void wechar_t

一些基本類型可以使用一個(gè)過多個(gè)類型修飾符進(jìn)行修飾

各種變量類型在內(nèi)存中存儲(chǔ)值時(shí)需要占用的內(nèi)存 以及該變量所能存儲(chǔ)的最大值和最小值

typedef聲明 為一個(gè)已有的類型取一個(gè)新的名字

枚舉類型 ?是C++中的一種派生數(shù)據(jù)類型,他是由用戶定義的若干枚舉常量的集合

——變量類型

變量其實(shí)只不過是程序可操作的存儲(chǔ)區(qū)的名稱

C++也允許定義各種其他類型的變量,比如枚舉阴挣、指針颠放、數(shù)組伪朽、引用帮毁、數(shù)據(jù)結(jié)構(gòu)、類等

C++中的左值和右值

——C++變量作用域

作用域是程序的一個(gè)區(qū)域吉拳,一般來說有三個(gè)地方可以定義變量

局部變量-在函數(shù)或一個(gè)代塊內(nèi)部聲明的變量

形式參數(shù)-在函數(shù)參數(shù)定義聲明的變量

全局變量-在所有函數(shù)外部聲明的變量

——C++常量

常量是固定值质帅,在程序執(zhí)行期間是不會(huì)改變的,這些固定的值又叫做字面量

常量可以是任何的基本數(shù)據(jù)類型,可分為整型數(shù)字煤惩,浮點(diǎn)數(shù)字嫉嘀,字符,字符串和布爾值

常量就像是常規(guī)的變量盟庞,只不過常量的值在定義后不能修改

定義常量有兩種簡單的方式

1-使用#define預(yù)處理器

2-使用const關(guān)鍵字

宏定義#define和常量const的區(qū)別

——C++修飾符類型

C++允許在char吃沪、int和double數(shù)據(jù)類型前防止修飾符

修飾符用于改變基本類型的含義汤善,所以它更能滿足各種情境的需求

singed

unsinged

long

short

C++中的類型限定符

類型限定符提供了變量的額外信息

const—const類型的對象在程序執(zhí)行期間不能被修改改變

volatitle—該修飾高數(shù)編譯器什猖,變量的值可能以程序未明確指定的方式改變

restrict—由該修飾符修飾的指針是唯一一種訪問它所指向的對象的方式

C++存儲(chǔ)類

存儲(chǔ)類定義C++程序中變量/函數(shù)的范圍(可見性)和生命周期。這些說明符放置在它們所修飾的類型之前

auto

register

static—static存儲(chǔ)類指示編譯器在程序的生命走起內(nèi)保持局部變量的存在红淡,而不需要在每次它進(jìn)入和離開作用域時(shí)進(jìn)行創(chuàng)建和銷毀不狮,因此使用static修飾局部變量可以在函數(shù)調(diào)用之間保持局部變量的值

extern—存儲(chǔ)類用于提供一個(gè)全局變量的引用,全局變量對所有的程序文件是可見的在旱,當(dāng)使用extern時(shí)摇零,對于無法初始化的變量,會(huì)把變量名只想一個(gè)之前定義過的存儲(chǔ)位置

mutable—mutable說明符僅適用于類的對象

thread_local(C++11)

C++運(yùn)算符

運(yùn)算符是一種概述編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào)

C++內(nèi)置了豐富的運(yùn)算符

算數(shù)運(yùn)算符—加減乘除

關(guān)系運(yùn)算符—大小

邏輯運(yùn)算符—與或非

位運(yùn)算符

賦值運(yùn)算符

雜項(xiàng)運(yùn)算(比C#多出一項(xiàng))

運(yùn)算符的優(yōu)先級(jí)

C++循環(huán)

循環(huán)類型:

while循環(huán)—當(dāng)給定條件為真時(shí)桶蝎,重復(fù)語句或語句組驻仅。他會(huì)在執(zhí)行循環(huán)主體之前測試條件

for循環(huán)—

do…while循環(huán)—

嵌套循環(huán)—

循環(huán)控制語句:

break語句

continue語句

goto語句

C++ 判斷

判斷結(jié)構(gòu)要求指定一個(gè)或多個(gè)要評(píng)估或測試的條件,以及條件為真時(shí)要執(zhí)行的語句和條件為假時(shí)要執(zhí)行的語句

if—

if…else —

嵌套if語句—

switch —

嵌套switch語句—

C++ 函數(shù)

函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語句

每個(gè)C++程序都至少有一個(gè)函數(shù)登渣,即主函數(shù)main()噪服,所有簡單的程序都可以定義其他額外的函數(shù)

函數(shù)聲明告訴編譯器函數(shù)的名稱、返回類型和參數(shù)胜茧。函數(shù)定義提供了函數(shù)的實(shí)際主體

C++標(biāo)準(zhǔn)庫提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)

函數(shù)聲明—函數(shù)聲明會(huì)告訴編譯器函數(shù)名稱及如何調(diào)用函數(shù)粘优。函數(shù)的實(shí)際主體可以單獨(dú)定義

調(diào)用函數(shù)—

函數(shù)參數(shù)—

如果函數(shù)要使用參數(shù),則必須聲明接受參數(shù)數(shù)值的變量呻顽,這些變量稱為函數(shù)的形式參數(shù)

形式參數(shù)就像函數(shù)內(nèi)的其他局部變量雹顺,在進(jìn)入函數(shù)時(shí)被創(chuàng)建,退出函數(shù)時(shí)被銷毀

當(dāng)調(diào)用函數(shù)時(shí)廊遍,有兩種向函數(shù)傳遞參數(shù)的方式:

傳值調(diào)用-修改形式參數(shù)對實(shí)際參數(shù)沒有影響

指針調(diào)用-修改形式參數(shù)對實(shí)際參數(shù)有影響

引用調(diào)用-修改形式參數(shù)對實(shí)際參數(shù)有影響

參數(shù)的默認(rèn)值—

在參數(shù)列表中后邊的每一個(gè)參數(shù)指定默認(rèn)值嬉愧,當(dāng)調(diào)用函數(shù)時(shí),如果實(shí)際參數(shù)的值留空喉前,則使用這個(gè)默認(rèn)值没酣,如果指定了值,則會(huì)忽略默認(rèn)值被饿,使用傳遞的值

Lamabda函數(shù)與表達(dá)式—

C++數(shù)組

存儲(chǔ)一個(gè)固定大小的相同類型元素的順序集合

數(shù)組中的特定元素可以通過索引訪問

所有的數(shù)組都是由連續(xù)的內(nèi)存位置組成

最低的地址對應(yīng)第一個(gè)元素四康,最高的地址對應(yīng)最后一個(gè)元素

在C++中聲明一個(gè)數(shù)組需要指定元素的類型和元素的數(shù)量

C++數(shù)組詳解-

多維數(shù)組-多維數(shù)組最簡單的形式是二維數(shù)組

指向數(shù)組的指針-指定不帶索引的數(shù)組名稱來生成一個(gè)指向數(shù)組中第一個(gè)元素的指針

傳遞數(shù)組給函數(shù)-指定不帶索引數(shù)組名稱來給函數(shù)傳遞一個(gè)指向數(shù)組的指針

從函數(shù)返回素組-從函數(shù)返回?cái)?shù)組

C++字符串

提供了以前兩種類型的字符串表現(xiàn)形式

C風(fēng)格字符串

C++引入的string類類型

C++指針

指針是一個(gè)變量,其值為另一個(gè)變量的地址

即內(nèi)存位置的直接地址

在使用指針存儲(chǔ)其他變量地址之前狭握,對其進(jìn)行聲明

聲明其數(shù)據(jù)類型和指針變量的名稱

*星號(hào)是用來指定一個(gè)變量是指針

C++使用指針

使用指針會(huì)頻繁的進(jìn)行以下幾個(gè)步驟:

1 定義一個(gè)指針變量

2 把變量地址賦值給指針

3 訪問指針變量中可用的地址的值

這些是通過使用一元運(yùn)算符* 來返回位于操作數(shù)所指定地址的變量的值

C++指針詳解

C++NUll指針-NUll指針是一個(gè)定義在標(biāo)準(zhǔn)庫中的值為零的常量

C++指針的算數(shù)運(yùn)算-可以對指針進(jìn)行四種算術(shù)運(yùn)算

C++指針vs數(shù)組

C++指針數(shù)組-可以定義用來存儲(chǔ)指針的數(shù)組

C++指向指針的指針-允許指向指針的指針

C++傳遞指針給函數(shù)-通過引用或地址傳遞參數(shù)闪金,使傳遞的參數(shù)在調(diào)用函數(shù)中被改變

C++從函數(shù)返回指針-函數(shù)返回指針到局部變量、靜態(tài)變量和動(dòng)態(tài)內(nèi)存分配

C++引用

引用變量是一個(gè)別名,它是某個(gè)已存在的變量的另一個(gè)名字

一旦把引用初始化為某個(gè)變量哎垦,就可以使用該引用名稱或變量名稱來指向變量

引用和指針的三個(gè)不同點(diǎn):

1-不存在空引用囱嫩,引用必須連接到一塊合法的內(nèi)存

2-一旦引用被初始化一個(gè)對象,就不能被指向到另一個(gè)對象漏设。指針可以在任何時(shí)候指向到另一個(gè)對象

3-引用必須在創(chuàng)建時(shí)被初始化墨闲。指針可以在任何時(shí)間被初始化

把引用作為參數(shù)——C++支持把引用作為參數(shù)傳給函數(shù),這比傳一半的參數(shù)更安全

把引用作為返回值——可以從C++函數(shù)中返回引用郑口,就像返回其他數(shù)據(jù)類型一樣

C++基本的輸入輸出

字節(jié)流是從設(shè)備流向內(nèi)存鸳碧,這叫輸入操作

字節(jié)流是從內(nèi)存流向設(shè)備,這叫輸出操作

標(biāo)準(zhǔn)輸出流(cout)

預(yù)定義對象cout是ostream類的一個(gè)實(shí)例

標(biāo)準(zhǔn)輸入流(cin)

預(yù)定義對象cin是istream類的一個(gè)實(shí)例

標(biāo)注錯(cuò)誤流(cerr)

標(biāo)準(zhǔn)日志流(clog)

C++數(shù)據(jù)結(jié)構(gòu)

結(jié)構(gòu)體-struct語句

訪問結(jié)構(gòu)成員使用成員訪問符(.)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末犬性,一起剝皮案震驚了整個(gè)濱河市瞻离,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乒裆,老刑警劉巖套利,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鹤耍,居然都是意外死亡肉迫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門稿黄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喊衫,“玉大人,你說我怎么就攤上這事抛猖「窈睿” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵财著,是天一觀的道長联四。 經(jīng)常有香客問我,道長撑教,這世上最難降的妖魔是什么朝墩? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮伟姐,結(jié)果婚禮上收苏,老公的妹妹穿的比我還像新娘。我一直安慰自己愤兵,他們只是感情好鹿霸,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秆乳,像睡著了一般懦鼠。 火紅的嫁衣襯著肌膚如雪钻哩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天肛冶,我揣著相機(jī)與錄音街氢,去河邊找鬼。 笑死睦袖,一個(gè)胖子當(dāng)著我的面吹牛珊肃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播馅笙,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼伦乔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了延蟹?” 一聲冷哼從身側(cè)響起评矩,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阱飘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虱颗,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沥匈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忘渔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片高帖。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖畦粮,靈堂內(nèi)的尸體忽然破棺而出散址,到底是詐尸還是另有隱情,我是刑警寧澤宣赔,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布预麸,位于F島的核電站,受9級(jí)特大地震影響儒将,放射性物質(zhì)發(fā)生泄漏吏祸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一钩蚊、第九天 我趴在偏房一處隱蔽的房頂上張望贡翘。 院中可真熱鬧,春花似錦砰逻、人聲如沸鸣驱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽踊东。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間递胧,已是汗流浹背碑韵。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缎脾,地道東北人祝闻。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像遗菠,于是被迫代替她去往敵國和親联喘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,506評(píng)論 1 51
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型辙纬。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一豁遭。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,424評(píng)論 3 44
  • 重新系統(tǒng)學(xué)習(xí)下C++贺拣;但是還是少了好多知識(shí)點(diǎn)蓖谢;socket;unix譬涡;stl闪幽;boost等; C++ 教程 | 菜...
    kakukeme閱讀 19,796評(píng)論 0 50
  • 首先涡匀,很多人認(rèn)為內(nèi)向的人是沉默盯腌、孤僻的。 事實(shí)上陨瘩,心理學(xué)中的“內(nèi)向”定義與我們的日常認(rèn)識(shí)有些區(qū)...
    一句勵(lì)志的語錄閱讀 283評(píng)論 0 1
  • 室內(nèi)線纜舌劳,正如其名所寓帚湘,是為室內(nèi)應(yīng)用而制造的線纜-即在該環(huán)境中它們不能浸于液態(tài)水中。不比室外線纜蒿囤,室內(nèi)線纜的外皮未...
    朝陽電纜閱讀 633評(píng)論 0 1