半天學會 Swift

2021-08-11 15:30:38 字數 2156 閱讀 4855

分類c/c++語言

swift

說明常量

const

int a = 1234;

let a = 1234

c/c++有明確的型別,而swift都是隱式型別

2. c/c++以;為隔符,而 swift是以回車換行為分隔符。

變數int a = 1234;

var a = 1234

變數swift也是不需要指定型別的。

if語句

if(a>5)else

if score > 50 else

在 c/c++中 if 語句後面需要 (),而 switf則不需要。

for 語句

for(int i=0; i<10; i++)

for a in list

swift好像不愛用 (),在 for 語句中也不使用它。

2. swift 使用 in 來遍歷,這基本是現代語言的常用方式了。

while語句

while (n < 100)

while n<100

同樣不使用()

switch…case

switch(state)

switch stat

同樣,swift在 switch 中也不用 ()

2. break也省掉了,這是寫c/c++特別容易出錯的地方。

函式int myfunc(int a)

int aa = myfunc(a);

func myfunc( a:int )->int

var aa = myfunc(a)

c/c++函式返回值在前面,而 swift的返回值在後面,而且有 ->關鍵字。

2. 在定義函式時,swift也躲不開()了。

3. c/c++形參的格式是 型別 形參變數,而swift是形參變數:型別

4. swift定義函式是要用 func 關鍵字,而 c/c++不需要。

函式多返回值

無func calculatestatistics(scores: [int]) -> (min: int, max: int, sum: int) else if score < min

sum += score

}return (min, max, sum)

}swift函式可以返回多個值,而 c/c++不行。這點比較特殊。

類class a

~a()

public:

…private:…};

class a

init()

}在c/c++中,有 public/protected/private的許可權防問,而swift沒有這個限制。

2. 在c/c++中的建構函式與類名相同,而在 swift裡是 init。

3. 在c/c++中類定義完扣有 ;, 而swift裡沒有。

類的繼承

class a: public b

class a: b

}1.區別在於沒有 public/protected之類的訪問許可權限制。

2. 方法過載在c/c++裡是自動的,而在 swift裡需要加 override關鍵字。

類的屬性

class equilateral********

double getperimeter()

}class equilateral********: namedshape

var perimeter: double

set

}override func ******description() -> string

}var ******** = equilateral********(sidelength: 3.1, name: 「a ********」)

print(********.perimeter)

********.perimeter = 9.9

print(********.sidelength)

在 c/c++中,要想訪問私有的成員變數,必須通過在類中定義的setter/getter公有方面才行。

而在swift中,可以對某個成員變數設定 get/set 屬性,而呼叫的時候,可以通過」.」來訪問。

如何半天內學會Markdown(英文)

day20200108 goal learn and use markdown rule text word html 超文字標記語言c55 ps body today s weather hello 2.use to mark title size one two three four five ...

Swift 一天學會,三天寫專案

最近v4.0框架班馬上要開班,很多同學有點焦慮!問為什麼?不會swift,完全沒有接觸過啊!內心換成一批 和諧學習,不急不躁!有我cooci在,你們怕啥!專門為大家寫下這篇部落格,一天快速入門swift,三天寫專案 很快就是週末了,希望你讀完這篇部落格之後這個週末的時間請留給 swift談到語法,我...

荒廢了大半天

幾天前買了一件衣服,今天才到。看到身邊的人都脫下了厚重的羽絨服,我還沒有脫下,因為家裡沒有薄外套,都在武漢。每次出門穿著羽絨服,出門特忒的不好意思。總感覺別人在指指點點。自己是個另類。快遞今天到了,因為快遞到不了村,只能讓哥哥幫忙拿快遞。拿了衣服後,感覺還行。質量一般,但是感覺比某寶上上面的衣服質量...