QT 基礎語法

2021-09-13 21:18:55 字數 2448 閱讀 8895

函式:定義

資料型別 函式名(引數列表)

函式呼叫, 函式遞迴, 函式引數,函式返回值(型別指標和值), 函式指標, 變參函式

函式過載(函式名相同,函式引數列表不同) —編譯器檢查函式的時候同時檢查函式名和引數列表

—強型別(指標,引用賦值型別必須一致) 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...