學習《c++程式設計》(第二版) 譚浩強 主編
第一章 c++的初步認識
1.1 從c到c++1.1 從c到c++1.2 最簡單的c++程式
1.3 c++程式的構成和書寫形式
1.4 c++程式的編寫和實現
1.5 關於c++上機實踐
物件導向的程式設計:object oriented programming,oop1.2 最簡單的c++程式應當指出:目前所使用的c++編譯系統中,有一些是早期推出的,並未全部實現ansi c++標準所建議的功能。
例子:1.3 c++程式的結構和書寫形式#include//包含標頭檔案iostream
using namespace std; //使用c++的命名空間
int main()
cout實際上是c++系統定義的物件名,稱為輸出流物件
《是插入運算子
標準c++要求main函式必須宣告為int型。有的作業系統(如unix,linux)要求執行乙個程式後必須向作業系統返回乙個數值。
因此,c++的處理是這樣的:如果程式正常執行,則向作業系統返回數值0,否則返回數值-1
在目前使用的一些c++編譯系統並未完全執行c++這一規定,如果主函式首行攜程void main()也能通過
第一行#include,這不是c++的語句,而是c++的乙個預處理指令
它是乙個包含指令,作用是將檔案「iostream"的內容包含到該命令所在的程式檔案中,替代該指令
由於這類檔案都放在程式單元的開頭,所以稱為標頭檔案
在程式進行編譯時,先對所有的預處理命令進行處理,將標頭檔案的具體內容代替#include指令,然後再對改程式單元進行整體編譯
在早期的一些c++程式中,使用的第從c語言繼承下來的函式庫,在程式中用#include指令把帶字尾.h的標頭檔案包含進來,即可在本程式中使用這些函式
在c++新標準中,使用不帶字尾.h的標頭檔案,標準庫中的類和函式都在"命名空間std"中宣告
因此,如果程式中包含了新形式的標頭檔案(無字尾的標頭檔案,如iostream),必須使用using namespace std
cout語句中的endl是c++輸出時的控制符,作用是換行
可以在主調函式前面先定義被調函式,也可以在主調函式中先對被調函式進行宣告,然後在主函式體外定義被調函式
函式宣告的位置應該在函式呼叫之前
在乙個類中包含兩種成員:資料和函式,分別稱為資料成員和成員函式
在c++中,把一組資料和有權呼叫這些資料的函式封裝在一起,組成一種稱為「類」的資料結構
成員函式是用來對資料成員進行操作的
也就是說,乙個類是由一批資料以及對其進行操作的函式組成的
類可以體現資料的封裝性和資訊隱蔽
一般情況下可以把資料設成私有,以實現資訊隱蔽,而把函式設成公有
凡是被指定為公用的資料或函式,既可以被本類的成員函式呼叫,也可以被類外的語句呼叫
被指定為私有的成員,只能被本類中的成員函式所呼叫,而不能被類外的語句呼叫(除了「友元類」成員以外)
「.」是乙個成員運算子,把物件和成員連線起來
由於c語言無「命名空間」,因此用帶字尾.h的標頭檔案時不必用using namespace std作宣告
1.乙個c++程式可以由乙個程式單元或者多個程式單元構成每乙個程式單位做為乙個檔案,在編譯時,編譯系統分別對各個檔案進行編譯,因此,乙個檔案是乙個編譯單元
2.在乙個程式單位中,可以包括以下3個部分:
3.乙個函式由兩部分組成:函式首部和函式體a.預處理指令
b.全域性宣告部分(在函式外的宣告部分)
這部分包括對使用者自己定義的資料型別的宣告和程式中用到的變數的定義
c.函式(實現操作的部分)
每個程式必須只有乙個主函式
4.語句包括兩類:宣告語句和執行語句
5.乙個c++程式總是從main函式開始執行的
6.注釋://.......和/*.........*/
1.4 c++程式的編寫和實現
1.用c++編寫程式1.5 關於c++上機實踐用高階語言編寫的程式屬於「源程式」
c++的源程式以.cpp作為字尾(c plus plus)
2.對源程式進行編譯
用編譯器(complier)把源程式翻譯成二進位制形式的「目標程式」(object program)
編譯是以源程式檔案為單位分別編譯的,每乙個程式單位組成乙個源程式檔案
如果有多個程式單位,系統就分別把它們編譯成多個目標程式
(在windows系統中,目標程式以.obj作為字尾,在unix系統中,以.o作為字尾)
編譯的作用是對源程式進行語法檢查和詞法檢查
3.將目標檔案連線
通過編譯後,得到乙個或多個目標檔案,用系統提供的連線程式(linker)將乙個程式的所有目標程式和系統的庫檔案以及系統提供的其他資訊連線起來,
最終形成乙個可執行的二進位制檔案,在windows系統中,其字尾是.exe,是可以直接執行的。
4.執行程式
5.分析執行結果
本書常用visual c++6.0 和gcc兩種典型的環境
關於C 學習初步總結(1)C 對C的擴充套件1
我又開始了!不做筆記一直聽真的好難受,聽說大佬都喜歡做總結所以我就向大佬學習一下8 1.常用運算子 2.常用控制符 設定十進位制輸入 cout please input b in hexadecimal cin hex b 設定十六進製制輸入 cout please input c in octal...
初步認識c
iostream i即代表in輸入,o即代表out輸出的意思 using namespace std 引用命名空間 輸出數字1 cout 1 輸入 cin 變數 輸出數字1加空格 cout 1 輸入int型a,b,輸出a,b之和 includeusing namespace std int main...
學習筆記1 C 總結
溫故而知新,總結過去,展望未來!一 函式過載 c 中允許通過換名機制實現函式過載,函式過載是指在相同的作用域中,允許存在多個函式名相同的函式 存在條件 他們的引數個數 引數型別 引數排列必須不同,返回值型別不做要求 二 異常處理 所謂異常,就是程式執行到某乙個函式或者方法內部時候,出現了與程式涉及流...