新學期第一篇部落格。
這學期的飯碗課是c++物件導向程式設計,這門課程是在c語言的基礎又加了不少新東西。
這學期的頭號是指標,指標,指向它儲存的值指向的空間位址,可以把指標看做乙個向量。
c++第三章的內容基本都是上學期學習的c語言內容,當然,第三章的內容都是我閒的沒事看的,但不看不知道,新東西還不少。
一、標頭檔案用於定義整數型別資料的最大、最小值。
如int:int_max最大值,int_min最小值。unsigned:uint;short:shrt。
二、對於算數運算,總結一下經驗:
整數運算優先選用int,int是機器處理效率最高的整數。數值超過int用long long,因為long與int差不多,short過於小。
2.對於非常大的整數陣列,使用short定義可以節省大量空間。
3.如果只需用乙個位元組,可以用unsigned char。
4.算出表示式中不能使用char和bool型別的資料。
5.浮點數用double。
三、c++11新增原始字串。r"(字串)"。
四、整數輸出格式:
noshowbase(不顯示進製基數字首)noshowpos(不顯示非負值的正號)showbase(顯示進製基數字首)showpos(顯示非負值的正號)dec(十進位制格式)oct(八進位制格式)hex(十六進製制格式)
以上可以修改輸入流和輸出流的狀態。
int n = 86;
cout<>n;
cout.fill(』*』);
for(int i = 1;i<=n;i++)
函式呼叫:函式名(實參列表);實參。
下面是新東西了。
一、函式傳值有三種方法:傳值、傳位址、傳引用。
三者的區別可以通過一段**來看。
int a = 1, b = 2;
int x = 10, y = 20;
int m = 100, n = 200;
//傳指標方式呼叫
swap1(&a, &b)
cout << a << " " << b/傳位址方法呼叫
swap2(x, y);
cout << x << " " << y
<< endl; // x = 20,y = 10;
//傳值方式呼叫
swap3(m, n);
cout << m << " " << n
<< endl; // m = 100,n = 200沒有交換;
//傳指標
void swap1(int *a, int *b)
//傳引用
表面上,穿引用方式比傳指標的方式呼叫簡單,引數傳入後使用簡單。
實際上,引用被建立的同時必須被初始化,必須與合法的儲存單元關聯,一旦引用被初始化,就不能改變引用的關係。
二、陣列引數
陣列和函式作引數時,必須傳指標拷貝構造函式引數傳引用。
陣列和函式必須使用位址來傳參,沒有例外。其中陣列做引數是將陣列第乙個元素的位址傳遞。
如果在函式中使用陣列長度,那麼必須將他作為單獨乙個引數。
void fool(int a,char【雪花】size);
三、 返回型別和return語句
預設情況下,函式的返回值是按值傳遞的。
return語句放在函式體內,束當前正在執行的函式,將控制權交給呼叫函式,返回函式執行結果。
返回指標或引用時,繫結內容必須是存在的,不返回區域性變數。
四、函式過載
簡單來說,就是名字相同,功能類似,引數不一樣。過載機制允許多個函式共享乙個函式名,對不同的引數型別進行不同的操作,編譯器會根據引數型別自動選擇。
五、靜態區域性變數
作用空間不大,生存週期很長,離開函式空間不起作用。
暫存器變數:
register,快,不需要記憶體位址,數量有限,直接操作,取位址取不出來。
靜態分配:
固定的全域性靜態儲存區,在程式執行的時候變數就佔據儲存空間,直到程式結束才釋放記憶體。
前五章知識總結
一.每章知識點總結。二.知識點的應用 對問題 型別 三.自己的感想和收穫。一 1.指數形式,例3.45e 6即為0.00000345 單精度實型常量由常量值後跟f或f來表示 實型常量隱含按雙精度型處理 長雙精度型常量由常量值後跟l或l來表示。2.命名規則 1.識別符號只能由英文本母 數字和下劃線組成...
c語言前五章知識總結
學習了一段時間的c語言,且不論自己學的情況如何,對這門課程的印象就是,還挺有意思。如下回憶一下這段時間的所學所感 首先,在第一章,認識了一些基本資料型別。1 常量與變數整形常量 基本整形 int,長整形 long,短整形 short,無符號整形 unsigned 實型 單精度 float,雙精度 d...
C語言前五章總結
我對程式設計的第一次總結 這是我第一次總結程式設計,希望我對這門課能夠熟練掌握。先說一下主要知識點和其用法 在第二章裡,我了解了常量和變數,知道了怎樣對變數賦值。常量有多種型別,包括整型,實型和字元型等等 而變數在使用前必須先進行定義 賦值中所用的 不用於數學中的 它是指把右側表示式的值賦值給左側的...