close

碎碎念:

內文中的廣告要怎麼用掉?原本圖跟文字放在一起但是卻被廣告分開了,去廣告設定那邊又沒有拿掉廣告的功能,於是我上應用市集要找去廣告的,沒想到居然要錢,而且要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;

 

image

我在給他值就會錯誤。

 

image

我這樣寫會錯嗎?

.

.

.

.

答案是不會,因為你的a並沒有'等於'這個動作,所以你沒有重新給予值,也就不會錯,當然b的值會變成30。

 

簡單的講完宣告時使用const,接下來講function中的const,我們來看範例就知道了。(突然想到java稱方法、C++稱函數所以我有時候可能會混用到,所以寫英文最保險(◕д◕✿))

image

這個就是最簡單的function,我們來看第一個const跟上面講得一樣,就是不能修改此方法(好像也沒有修改function的方式Σ(゚Д゚;)...應該啦,只是我不知道而已,那第二個const就是不能去修改a的值,跟上面講的一樣,沒有差別⊙△⊙,好,const的'簡單'介紹就是為了之後的運算子多型,用簡單的範例去了解,看得的時候就不會覺得疑惑了,應該吧( ̄ε ̄〃)b。

 

下面來講方法中的&的功能,我們先看'簡單'的範例。

image

a、b會是多少呢?

.

.

.

image

如果有&就是把值傳入,如果有修改就會一起更新,沒有&就是複製一份傳入,在function修改都不會影響到原來的值,出了function複製的值就會銷毀。(簡單講就是傳值(call by value)跟傳址(call by address)的差別)。

 

基本的概念都講完了,接下來我會介紹運算子多型(還是先介紹類別好了...)。

 

https://programming727.pixnet.net/blog/post/16553099  這個網址是我之前發的,有範例練習,但我沒有講很細,於是我就打算盡量用簡單的方式去做介紹。

 

arrow
arrow
    文章標籤
    C++ 程式 筆記
    全站熱搜
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()