碎碎念:
內文中的廣告要怎麼用掉?原本圖跟文字放在一起但是卻被廣告分開了,去廣告設定那邊又沒有拿掉廣告的功能,於是我上應用市集要找去廣告的,沒想到居然要錢,而且要699元(/‵Д′)/~ ╧╧,以後廣告收益達到這個數字我在把內文中的廣告拿掉(・ω・)v。
原本要介紹運算子多型,但是當中會用到&和const 我怕有些人第一次看到會忽煞煞(台語)他到底是做什麼的,有什麼功能,那我不會講得很深就一般使用的狀況。
const 一般會使用在變數、參數、方法中。
變數跟參數有什麼不同,第一個他的英文就不一樣,引數順便一起講。
變數:variable
參數:parameter
引數:argument
這三個的差別在哪裡?用範例簡單介紹。
void abc(int c); //c為參數
int a = 10; //a為變數
abc(a); // 放在方法中的a稱為引數,只要放入的值都是引數
好,所以const是什麼?簡單來講就是不可更改,用於宣告變數時,例如我們都知道pi是3.141...那就可以把pi宣告成const,用範例來講解一下。
有兩種寫法,功能都一樣。
1. const int a = 20; (一般習慣這樣寫)
2. int const a = 20;
我在給他值就會錯誤。
我這樣寫會錯嗎?
.
.
.
.
答案是不會,因為你的a並沒有'等於'這個動作,所以你沒有重新給予值,也就不會錯,當然b的值會變成30。
簡單的講完宣告時使用const,接下來講function中的const,我們來看範例就知道了。(突然想到java稱方法、C++稱函數所以我有時候可能會混用到,所以寫英文最保險(◕д◕✿))
這個就是最簡單的function,我們來看第一個const跟上面講得一樣,就是不能修改此方法(好像也沒有修改function的方式Σ(゚Д゚;)...應該啦,只是我不知道而已,那第二個const就是不能去修改a的值,跟上面講的一樣,沒有差別⊙△⊙,好,const的'簡單'介紹就是為了之後的運算子多型,用簡單的範例去了解,看得的時候就不會覺得疑惑了,應該吧( ̄ε ̄〃)b。
下面來講方法中的&的功能,我們先看'簡單'的範例。
a、b會是多少呢?
.
.
.
如果有&就是把值傳入,如果有修改就會一起更新,沒有&就是複製一份傳入,在function修改都不會影響到原來的值,出了function複製的值就會銷毀。(簡單講就是傳值(call by value)跟傳址(call by address)的差別)。
基本的概念都講完了,接下來我會介紹運算子多型(還是先介紹類別好了...)。
https://programming727.pixnet.net/blog/post/16553099 這個網址是我之前發的,有範例練習,但我沒有講很細,於是我就打算盡量用簡單的方式去做介紹。