Cpp:快速入門

一、iostream(輸入輸出流)


i, o分別表示 istream (輸入流) 和 ostream(輸出流)答朋;stream表示 :隨著時(shí)間順序生成或消耗及刻;合起來就是iostream(輸入輸出流)美澳。

1.1、4個(gè)IO對(duì)象

  • cin:標(biāo)準(zhǔn)輸入眠饮;
  • cout:標(biāo)準(zhǔn)輸出奥帘;
  • cerr:標(biāo)準(zhǔn)錯(cuò)誤,通常用來輸出警告和錯(cuò)誤信息給程序使用者仪召;
  • clog:常用于輸出程序執(zhí)行時(shí)的一般信息寨蹋;

(后兩個(gè)第一次知道,逃

1.2扔茅、例子

#include <iostream>

int main()
{
    std::cout << "Enter two Numbers:" << std::endl;
    int val1, val2;
    std::cin>> val1 >> val2;
    std::cout << "The sum of " << val1 << " and " << val2
            << " is " << val1+val2 << std::endl;
    return 0;
}
  • 第一行告訴編譯器要使用iostream庫已旧;
  • 輸出流(寫入到流):
    • 輸出操作符 << 將值寫入到 ,即 輸出召娜。該操作符每次接受兩個(gè)操作數(shù):左操作數(shù)必須是ostream對(duì)象运褪;右操作數(shù)是要輸出的值;
    • C++中的每個(gè)表達(dá)式都會(huì)產(chǎn)生一個(gè)結(jié)果,就是說 std::cout<<a; 也會(huì)產(chǎn)生返回值秸讹,但輸出操作符 << 返回的是輸出流本身胁后,所以可以將多個(gè)輸出連接在一起,形如 std::cout<<a<<b;嗦枢;
  • 輸入流(讀入到流):跟輸出流類似攀芯;
  • std 表示使用命名空間 std中定義的的名字;
  • endl 稱為操縱符(manipulator)文虏,將它寫入 時(shí)侣诺,具有換行的效果,并同時(shí)會(huì)刷新相關(guān)聯(lián)的緩沖區(qū)(buffer)氧秘。通過刷新緩沖區(qū)年鸳,用戶可以立即看到寫入 中的輸出;

二丸相、控制結(jié)構(gòu)


2.1搔确、while語句和for語句

問題:求1到10(包括10)的和?

while語句:

#include <iostream>

int main()
{
    int sum = 0, val = 1;
    while (val <= 10){
        sum += val;
        ++val;
    }
    std::cout << "The sum of 1 to 10 inclusive is " << sum << std::endl;
    return 0;
}
  • while語句的結(jié)構(gòu)形式:while (condition) while_body_statement;灭忠。表示膳算,通過測(cè)試 condition 為真時(shí)執(zhí)行 while_body_statement,重復(fù)這一過程直到 condition 為假
    • condition 是一個(gè)可求值得表達(dá)式弛作。如果結(jié)果非零涕蜂,那么為;如果結(jié)果為為零映琳,則為机隙;
    • <= 表示小于等于操作符;
    • sum += val; 等價(jià)于 sum = sum + val;萨西。類似的有鹿,++val; 等價(jià)于 val = val + 1;

還有另一種情形:只對(duì)輸入的值進(jìn)行求和

#include <iostream>

int main()
{
    int sum = 0, val;
    while (std::cin >> val){//windows系統(tǒng)下輸入 ctrl+z 可以作為文件結(jié)束符(end-of-file)
        sum += val;
    }
    std::cout << "The sum is " << sum << std::endl;
    return 0;
}

for語句:

#include <iostream>

int main()
{
    int sum = 0;
    for (int val = 1; val <= 10; ++val){
        sum += val;
    }
    std::cout << "The sum of 1 to 10 inclusive is " << sum << std::endl;
    return 0;
}
  • for語句可以簡(jiǎn)化管理循環(huán)變量.不像在while語句中谎脯,需要 val 這樣的值來控制循環(huán)葱跋。其執(zhí)行流程為:
    • 1,創(chuàng)建 val 并初始化為1
    • 2穿肄,測(cè)試 val 是否小于或等于10
    • 3年局,如果 val 小于或等于10,執(zhí)行for循環(huán)體:把 val 值加到 sum 變量中咸产;否則矢否,執(zhí)行for語句體之后的語句
    • 4,val 加1
    • 5脑溢,重復(fù)第2~4步

2.2僵朗、if語句

假設(shè)這樣一種情況:將用戶輸入的兩個(gè)數(shù)作為上赖欣、下界,然后用上面的循環(huán)求和验庙。這個(gè)時(shí)候我們就需要判定那個(gè)數(shù)值更大而作為上界顶吮,另一個(gè)作為下界。

#include <iostream>

int main()
{
    std::cout << "Enter two Numbers:" << std::endl;
    int val1, val2;
    std::cin>> val1 >> val2;
    int lower, upper;
    if (val1 <= val2) {
        lower = val1;
        upper = val2;
    } else {
        lower = val2;
        upper = val1;
    }
    int sum = 0;
    for (int val = lower; val <= upper; ++val){
        sum += val;
    }
    std::cout << "The sum of "<< lower << " to "<< upper <<" inclusive is " << sum << std::endl;
    return 0;
}
  • 代碼就不用多說了粪薛,一眼就能看出來

三悴了、類的簡(jiǎn)介


假設(shè)有書店問題:某書店以文件形式保存每一筆交易。每筆交易形式如:0-201-70353-x 4 24.99 第一個(gè)元素是ISBN违寿,第二個(gè)為銷售冊(cè)數(shù)湃交,第三個(gè)為單價(jià)。店主定期查看這個(gè)文件藤巢,統(tǒng)計(jì)每本書的銷售冊(cè)數(shù)搞莺、總銷售額以及平均售價(jià)。

3.1掂咒、Sales_item類

  1. Sales_item對(duì)象上的操作

    • 加法 + :將兩個(gè)對(duì)象相加才沧;
    • 輸入 >> : 讀取一個(gè)對(duì)象;
    • 輸出 << :輸出一個(gè)對(duì)象绍刮;
    • 賦值 = :將一個(gè)對(duì)象賦給另一個(gè)對(duì)象温圆;
    • 對(duì)比 ? :對(duì)比兩個(gè)對(duì)象是否屬于同一本書(函數(shù)same_isbn);
  2. 初探成員函數(shù)

    成員函數(shù)是由類定義的函數(shù)录淡,也稱為類方法捌木。如 item1.same_isbn(item2) 調(diào)用類Sales_item的成員函數(shù)same_isbn來對(duì)比 item1item2

注:標(biāo)準(zhǔn)庫的頭文件用尖括號(hào) <> 括起來嫉戚,非標(biāo)準(zhǔn)庫用雙引號(hào) ""

END.


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澈圈,一起剝皮案震驚了整個(gè)濱河市彬檀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞬女,老刑警劉巖窍帝,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異诽偷,居然都是意外死亡坤学,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門报慕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來深浮,“玉大人,你說我怎么就攤上這事眠冈》晌” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)布卡。 經(jīng)常有香客問我雨让,道長(zhǎng),這世上最難降的妖魔是什么忿等? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任栖忠,我火速辦了婚禮,結(jié)果婚禮上贸街,老公的妹妹穿的比我還像新娘庵寞。我一直安慰自己,他們只是感情好匾浪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布皇帮。 她就那樣靜靜地躺著,像睡著了一般蛋辈。 火紅的嫁衣襯著肌膚如雪属拾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天冷溶,我揣著相機(jī)與錄音渐白,去河邊找鬼。 笑死逞频,一個(gè)胖子當(dāng)著我的面吹牛纯衍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苗胀,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼襟诸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了基协?” 一聲冷哼從身側(cè)響起歌亲,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎澜驮,沒想到半個(gè)月后陷揪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杂穷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年悍缠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐量。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡飞蚓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拴鸵,到底是詐尸還是另有隱情玷坠,我是刑警寧澤蜗搔,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站八堡,受9級(jí)特大地震影響樟凄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兄渺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一缝龄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挂谍,春花似錦叔壤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妄田,卻和暖如春俺亮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疟呐。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工脚曾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人启具。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓本讥,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鲁冯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拷沸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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