?? c++快速入門.txt
字號(hào):
C++快速入門C++快速入門
第一篇 C++簡(jiǎn)介
目錄
1、 簡(jiǎn)介
1.1、 為什么要編程?
1.2、 什么是C++和OOP?
1.3、 編程需要什么?
2、 第一個(gè)程序
2.1、運(yùn)行一個(gè)C++程序
2.2、C++程序結(jié)構(gòu)
2.3、注釋
2.4、庫
2.5、函數(shù)
2.6、流
2.7、返回
3、 數(shù)字系統(tǒng)
3.1、十進(jìn)制
3.2、二進(jìn)制
3.3、十六進(jìn)制
4、 練習(xí)
4.1、練習(xí)1
4.2、練習(xí)2
4.3、練習(xí)3
5、 現(xiàn)在干什么?
5.1、優(yōu)秀編程站點(diǎn)
5.2、優(yōu)秀編程書籍
正文
1、 簡(jiǎn)介
1.1、 為什么要編程?
每一個(gè)人都有他自己編程的理由,但我可以告訴你編程是獲取對(duì)于計(jì)算機(jī)和計(jì)算機(jī)技術(shù)深入理解的最好途徑之一。學(xué)習(xí)編程可以使你懂得為什么計(jì)算機(jī)和計(jì)算機(jī)程序會(huì)以這樣的方式工作。編程還會(huì)讓你了解制作軟件是多么的艱辛。
1. 2、什么是C++和OOP?
C++是C的一個(gè)擴(kuò)充版本。C是于1978年在貝爾實(shí)驗(yàn)室誕生的。開發(fā)C的目的是為了創(chuàng)造一種可以在多種平臺(tái)上使用的簡(jiǎn)單語言(比匯編和機(jī)器代碼簡(jiǎn)單…)。后來在80年代早期C被擴(kuò)充為C++用于創(chuàng)造一種面向?qū)ο蟮恼Z言。O(bject,對(duì)象)O(riented,基于)P(rogramming,編程)是一種用類來構(gòu)造程序的編程方式。類型標(biāo)識(shí)符用以區(qū)分main函數(shù)及后繼類。OOP在方法上,C++在實(shí)現(xiàn)上使編寫極為復(fù)雜的圖形應(yīng)用環(huán)境(例如Windows,Macintosh…)成為可能。
1. 3、編程需要什么?
我想你需要一臺(tái)計(jì)算機(jī)和一個(gè)編譯器來開始你的旅途,此外你還需要一些促使你前進(jìn)的催化劑——好奇心以及大量的時(shí)間。我猜(!?)你有一臺(tái)電腦。在BORLAND公司的網(wǎng)站上你還可以找到各種各樣的免費(fèi)編譯器(見3.1)。你有好奇心但沒有好好坐下來讀書的時(shí)間,那你就盡量一有時(shí)間就讀書。有一本優(yōu)秀的C++的書也能幫你不少忙(而且對(duì)你的眼睛也有好處)。千萬要記住:任何指南、書籍、程序或者課程都不可能使你在5天之內(nèi)成為程序員。只有你才能使你成為程序員。任何編譯器都不可能為你寫一個(gè)完整的程序。程序是你寫的。
2、 第一個(gè)程序
2.1、 運(yùn)行一個(gè)C++程序
一個(gè)C++程序只有在編譯和鏈接之后才能在計(jì)算機(jī)上執(zhí)行或運(yùn)行。各種各樣的編譯器自動(dòng)幫你完成這項(xiàng)工作。那什么是編譯器?編譯器是一個(gè)把C++代碼翻譯成機(jī)器語言的程序。機(jī)器語言是一種由0和1組成的語言,它是計(jì)算機(jī)的“母語”。一個(gè)典型的C++程序被稱為源代碼,相應(yīng)地編譯后的代碼被稱為目標(biāo)代碼。
在目標(biāo)代碼執(zhí)行前,它必須和其他一些在程序中用到的代碼(如程序中包含的庫)鏈接。這樣,編譯和鏈接后的程序就稱為可執(zhí)行文件。最后,這個(gè)程序就被系統(tǒng)執(zhí)行。執(zhí)行后的輸出結(jié)果在窗口中顯示。
2.2、 C++程序結(jié)構(gòu)
所有的C++程序都包含有指揮計(jì)算機(jī)工作的語句(命令)。下面是一個(gè)簡(jiǎn)單的C++程序范例:
/* 來自 Code.box.sk
We own you 程序 */
#include <iostream.h>
int main()
{
cout<<"We own you"; // 第一個(gè)語句
return(0); // 第二個(gè)語句
}
運(yùn)行這個(gè)程序,它應(yīng)該顯示:
We own you
由此,一個(gè)簡(jiǎn)單的C++程序結(jié)構(gòu)為:
*****************************************************
* /* 注釋 : 程序的名稱和目的
* 你的名字、日期等 */
*
* #include <librarynames.h>
*
* int main()
* {
* statements; // 注釋
* return(0);
* }
******************************************************
下面我們將對(duì)這個(gè)結(jié)構(gòu)做一個(gè)更深入的了解。
2.3、注釋
注釋用來向讀者解釋程序的內(nèi)容,而計(jì)算機(jī)將忽略它們。“/*”和“*/”用于標(biāo)識(shí)多行注釋的開始和結(jié)束。“//”也用于注釋中,“//”后所有的字符將被當(dāng)作注釋并忽略(一行)。絕大多數(shù)的新手會(huì)認(rèn)為注釋只是浪費(fèi)時(shí)間。很抱歉,這種觀點(diǎn)是錯(cuò)誤的。注釋非常重要,因?yàn)樗苁鼓愕拇a被其他程序員所理解以及使得改進(jìn)程序和糾錯(cuò)顯得方便。幾個(gè)月后,在你試圖解釋你所寫的一百頁代碼時(shí),你對(duì)此會(huì)有一個(gè)更深刻的理解。
2. 4、庫
再看剛才提到的那個(gè)程序范例。在開頭的注釋之后是:
#include <iostream.h>
這一行簡(jiǎn)單地告訴計(jì)算機(jī)程序里需要iostream庫,所以它應(yīng)該被包含進(jìn)來。庫是一個(gè)可以在用戶程序中被用來進(jìn)行各種各樣操作的程序集合。iostream是一個(gè)庫(也叫做頭文件),用于執(zhí)行輸入輸出(I/O)任務(wù)。在code.box.sk里你可以找到許多由廢寢忘食的高手們編寫的用以實(shí)現(xiàn)各種各樣用途的非商業(yè)性目的的C++庫。
2. 5、函數(shù)
接下來的一行是:
int main()
這是函數(shù)的聲明部分。函數(shù)是用于完成一個(gè)任務(wù)的一些列語句的集合。函數(shù)聲明包括函數(shù)名和函數(shù)返回值。正如聲明所示,main函數(shù)通過return(0)返回一個(gè)整數(shù)值。同樣,所有聲明為整型的函數(shù)都必須返回整型值。顯而易見,函數(shù)(在這里是main函數(shù))以花括號(hào)結(jié)束。“{”和“}”代表函數(shù)體的開始和結(jié)束。以后我們將更深入地探討函數(shù)。
2.6、流
什么是流?在C++里,輸入/輸出設(shè)備被稱為流。cout(我們上面用到的)是c(onsole,控制臺(tái))out(put,輸出)流,而發(fā)送(插入)運(yùn)算符被用來向流發(fā)送“We
own you”數(shù)據(jù)。在第一個(gè)語句:
cout<<"We own you";
在“<<”運(yùn)算符之后用引號(hào)括起來的字符形成一個(gè)字符串。當(dāng)程序運(yùn)行的時(shí)候,“We own you”就被送到控制臺(tái)輸出設(shè)備。對(duì),它也叫計(jì)算機(jī)屏幕。
!注意:C++是區(qū)分大小寫的。也就是說cout和Cout是不同的。
2.7、返回
第二個(gè)語句是:
return(0);
用以使程序結(jié)束運(yùn)行并發(fā)送返回值0給計(jì)算機(jī)。“0”代表程序正常結(jié)束。
!注意:語句用一個(gè)“;”結(jié)束。在C++ 中分號(hào)意味著語句的結(jié)束。
3. 數(shù)據(jù)系統(tǒng)
3.1、 十進(jìn)制
基數(shù)為10的數(shù)字系統(tǒng)。用10個(gè)數(shù)字表示:0到9。任何數(shù)字的加權(quán)0等于1。例如:5加權(quán)0=1。以基數(shù)10和加權(quán)表示的數(shù)字:
2600:2*(10加權(quán)3)+6*(10加權(quán)2)
33:3*(10加權(quán)1)+3*(10加權(quán)0)
3.2、 二進(jìn)制
基數(shù)為2的數(shù)字系統(tǒng)。用2個(gè)數(shù)字表示:0和1。工作原理和十進(jìn)制一樣,只不過基數(shù)是2而不是10。例如:
110:1*(2加權(quán)2)+1*(2加權(quán)1)=6(十進(jìn)制)
3.3、 十六進(jìn)制
基數(shù)為16的數(shù)字系統(tǒng)。用16個(gè)數(shù)字表示:0到9和“A”到“F”。工作原理和十進(jìn)制一樣,只不過基數(shù)是16而不是10。例如:
1B:1*(16加權(quán)1)+B*(16加權(quán)0)=27(十進(jìn)制)
4. 練習(xí)
4.1、 運(yùn)行
獲取一個(gè)編譯器并安裝,然后輸入上面那個(gè)范例程序并運(yùn)行。請(qǐng)注意語法結(jié)構(gòu)!
4.2、 編程
不看范例程序,你自己編一個(gè)可以顯示你的姓名的程序。請(qǐng)注意不要看范例程序,這對(duì)你很有好處。
4.3、 轉(zhuǎn)換
二進(jìn)制轉(zhuǎn)換成十進(jìn)制:110101、001101、10101110
十進(jìn)制轉(zhuǎn)換成十六進(jìn)制:234、324、19394
十六進(jìn)制轉(zhuǎn)換成二進(jìn)制:2F、1B3、234、125
5. 現(xiàn)在干什么?
5.1、 優(yōu)秀編程站點(diǎn)
http://wlbookwl.myrice.com -->編程先鋒,大量精品編程序書籍下載站
http://code.box.sk --> 內(nèi)容豐富
http://www.borland.com --> 免費(fèi)、共享和商業(yè)性編譯器
http://www.cprogramming.com --> Some original tuts
http://www.planet-source-code.com --> 源代碼極為豐富
5.2、 優(yōu)秀編程書籍
——》A Guide to Programming in C++(C++程序設(shè)計(jì)指南)
我的第一本關(guān)于C++的書(從那兒“借”了不少定義)
——》C-How to Program(C程序設(shè)計(jì))
關(guān)于C程序設(shè)計(jì)的最好的書籍之一。對(duì)所有層次的程序員都大有裨益。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -