1.printf函式的返回值為輸出內容的字元數目。
2.不能被過載的運算子只有五個,分別是
一. . (成員訪問運算子)
二. * (成員指標訪問運算子)
三. :: (域運算子)
四. sizeof (長度運算子)
五. ?: (條件運算子)
前兩個運算子不能過載是為了保證訪問成員的功能不被改變 ,域運算子和sizeof運算子的運算物件是型別而不是變數或者一般表示式,不具備過載的特徵。
3.雙目算術運算子
+ (加),-(減),*(乘),/(除),% (取模)
關係運算子
==(等於),!= (不等於),< (小於),> (大於》,<=(小於等於),>=(大於等於)
邏輯運算子
||(邏輯或),&&(邏輯與),!(邏輯非)
單目運算子
+ (正),-(負),*(指標),&(取位址)
自增自減運算子
++(自增),--(自減)
位運算子
| (按位或),& (按位與),~(按位取反),^(按位異或),,<< (左移),>>(右移)
賦值運算子
=, +=, -=, *=, /= , % = , &=, |=, ^=, <<=, >>=
空間申請與釋放
new, delete, new[ ] , delete
其他運算子
()(函式呼叫),->(成員訪問),->*(成員指標訪問),,(逗號),(下標) 4.
當派生類中不含物件成員時:
當派生類中含有物件成員時:
物件成員是包含在類中的物件
5.過載的函式應該是形參的數量或形參的型別上有所不同,不允許兩個函式除了返回型別外其他所有要素都相同。
6.二維陣列必須指定列的數量,行的數量可以不指定,二維陣列的初始化方式有以下幾種:
⑴ 分行進行初始化
int a[2][3]=,};
在內部再用把各行分開,第一對中的初值1,2,3是0行的3個元素的初值。第二對中的初值4,5,6是1行的3個元素的初值。相當於執行如下語句:
int a[2][3];
a[0][0]=1;a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;
注意,初始化的資料個數不能超過陣列元素的個數,否則出錯。
⑵ 不分行的初始化
int a[2][3]=;
把中的資料依次賦給a陣列各元素(按行賦值)。即a[0][0]=1; a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;
⑶ 為部分陣列元素初始化
static int a[2][3]=,};
第一行只有2個初值,按順序分別賦給a[0][0]和a[0][1];第二行的初值4賦給a[1][0]。由於儲存型別是static,故其它陣列元素的初值為0。注:某些c語言系統(如:turbo c)中,儲存型別不是static的變數或陣列的初值也是0。
static int a[2][3]=;
只有2個初值,即a[0][0]=1,a[0][1]=2,其餘陣列元素的初值均為0。
⑷ 可以省略第一維的定義,但不能省略第二維的定義。系統根據初始化的資料個數和第2維的長度可以確定第一維的長度。
int a[ ][3]=;
a陣列的第一維的定義被省略,初始化資料共6個,第二維的長度為3,即每行3個數,所以a陣列的第一維是2。一般,省略第一維的定義時,第一維的大小按如下規則確定:初值個數能被第二維整除,所得的商就是第一維的大小;若不能整除,則第一維的大小為商再加1。例如,int a[ ][3]=;等價於:int a[2][3]=;若分行初始化,也可以省略第一維的定義。下列的陣列定義中有兩對,已經表示a陣列有兩行。static int a[ ][3]=,};
7.對於x86系統,棧是由高位址往低位址增長,函式引數入棧順序為從右到左,最後是函式入口位址。
8.當格式控制字串中含有抑制符』*』時,表示本輸入項對應的資料讀入後,不賦給相應的變數。
9.auto會忽略頂層const,例如const int a = 0; auto b = 0;此時auto代表的型別為int.
10.子類可以繼承父類所有的成員變數和成員方法,但不繼承父類的構造方法.
虛擬化2019 9 29隨堂筆記
虛擬化 kvm虛擬化概念真機裡面虛擬 虛擬光碟機 base vm 轉殖虛擬機器 base vm web1 db1 修改ip eip vim etc sysconfig network scripts ifcfg eth0 git clone git git pull 更新進入 靠網路通訊 企業應用虛...
linux做題筆記
修改linux檔案許可權命令 chmod 檔案或目錄的訪問許可權分為唯讀 r 只寫 w 和可執行 x 三種。橫線代表空許可 ls l命令顯示檔案或者目錄的詳細資訊。rw r r 1 root root 483997 ju1 l5 17 3l sobsrc.tgz 第乙個 表示非目錄檔案,如果是 d ...
做題筆記3
一 將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 includeint main 迴圈遍歷,輸入陣列arr1,i作為陣列元素的個數。printf 請輸入5個數字的陣列arr2 for i 0 i 5 i 迴圈遍歷,輸入陣列arr2,i作為陣列元素的個數。for i 0 i 5 i 利用迴圈遍...