函式:定義
資料型別 函式名(引數列表)
函式呼叫, 函式遞迴, 函式引數,函式返回值(型別指標和值), 函式指標, 變參函式
函式過載(函式名相同,函式引數列表不同) —編譯器檢查函式的時候同時檢查函式名和引數列表
—強型別(指標,引用賦值型別必須一致) add(int , int) add(double, double)
int a =10;
char* p = (char*)&a;
isqrt(int i); dsqrt(double i); —c語言
sqrt(int i) ; sqrt(double i); sqrt(float i); ----c++語言 函式過載
sqrt(10); sqrt(10.1);—c++預設的浮點型是double
使用方便–函式呼叫自動根據引數呼叫對應的函式
函式過載依據:函式名相同,函式引數列表不同(個數不同,型別不同),const(引數是引用,或者是指標),函式返回值不能作為函式過載依據
練習:用函式過載實現開啟lcd裝置(多種方式開啟裝置) 在ubuntu字元介面測試 ctrl+alt+f1
int open()
int open(const char *dev)
——————————————————————————————————
函式預設引數
int open(const char *dev=」/dev/fb0」, int flag=0);
函式呼叫的可以
int fd = open(); --沒有帶引數,那麼就用預設引數
int fd = open(「/dev/fb1」); —帶有引數,那麼就用傳入的引數
預設引數規定,從左到右從哪個引數開始預設,那麼這個引數後面的引數必須全部預設
open(「/dev/fb0」,1);
函式過載與函式預設引數 (函式過載可以用預設引數來」替代」)
面向過程-----物件導向
面向過程:過程步驟劃分,
物件導向:功能劃分
面向過程
下五子棋遊戲:開啟–白子–畫棋子-判斷(輸贏)-黑子–畫棋子–判斷—》結束
在電腦上玩遊戲: 開機----安裝遊戲—登入遊戲—玩---退出—解除安裝—關機
物件導向
下五子棋遊戲:棋子,棋盤, 規則(白棋–把要落棋的位置告知棋盤,再把資料給規則物件, )
在電腦上玩遊戲: 電腦(開機, 關機, 安裝,解除安裝), 遊戲(玩,登入, 退出)
類與物件
類-----(棋子, 棋盤, 規則) 物件—(黑棋,白棋)
類:具有相同的屬性或特徵的事或物抽象為類(人, 狗)
物件:類的例項化(張三, 旺財(狗))
類定義:
class 類名
;設計人的類—自定義資料型別(person)
class person
;建立類的物件
person zhansan;
類本身不占用記憶體空間,再定義物件後才分配空間
計算類物件空間大小—sizeof(zhansan) 、sizeof(person)
當類中沒有成員資料(非靜態資料),那麼這個類的物件大小為1位元組
類的物件訪問成員(訪問公有成員)
物件訪問成員用. 比如person zhansan; zhansan.setinfo(…)
類的指標訪問成員-> 比如 person *lisi = new person; lisi->setinfo(…);
類的成員沒有設定許可權預設是私有–對外隱藏
公有許可權 public
保護許可權 protected
私有許可權 private
this指標----只能用在類的成員函式中,代表這個函式的呼叫者(物件)
zhansan.setinfo(「zhansan」,「man」,18);
void setinfo(string name, string ***, int age)
這裡的this就是zhansan的位址
練習:設計乙個學生類(屬性:姓名,年齡, 班級,學號–私有) 行為(學習,吃飯,睡覺-顯示資訊—修改資訊–公有);定義乙個jack, rose, jim物件分別輸出這個三個學生的資訊
類內部宣告成員函式
//類內宣告
void setinfo(string name, int age, string classn, string number);
在類外實現成員函式
//在類外實現
void student::setinfo(string name, int age, string classn, string number)
類的建構函式(方法)
建構函式—函式與類名相同, 函式沒有返回值, 函式在建立物件的時候自動呼叫,如果沒有自定義建構函式系統會預設生不帶引數的建構函式(如果自定義了建構函式就不會自動生成)
析構函式----函式與類名相同在前面新增~, 函式沒有返回值,沒有引數, 在物件銷毀的時候系統自動呼叫
CSS語法基礎CSS語法基礎1 基本語法
css語法基礎css語法基礎1.基本語法 css的定義是由三個部分構成 選擇符 selector 屬性 properties 和屬性的取值 value 基本格式如下 selector 選擇符 選擇符是可以是多種形式,一般是你要定義樣式的html標記,例如body p table 你可以通過此方法定義...
mysql基礎語法演示 mysql基礎語法
1 ddl 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...
Python基礎 基礎語法
可以用來表示多行語句 one 1 two 2 three 3 反斜槓表示多行語句 sum one two three print sum python中單引號和雙引號使用完全相同。使用三引號 或 可以指定乙個多行字串。轉義符 自然字串,通過在字串前加r或r。如 r hello world n 則 n...