C++:参照型と非参照型(値渡し)の違い

C++に限らず、忘れちゃいけない参照渡しを忘れた時のためのメモ。

参照型と非参照型

参照渡し
void func(int &n){
    n++;
}

void main(){
    int i = 1;
    func(i);
    
    cout << i << endl;
}
[/code]</dd>
<dt>結果</dt>
<dd>
[code]
2

値渡し(非参照)
void func(int n){
    n++;
}

void main(){
    int i = 1;
    func(i);
    
    cout << i << endl;
}
[/code]</dd>
<dt>結果</dt>
<dd>
[code]
1

まとめ

参照型を理解するためにはポインタについての知識が必要不可欠。
ずっとやっていれば、しかるべき所で参照型を使ってしまうのですが、間が開くとなるべく参照型を使わないようにコーディングして冗長になってしまうんですよね。。。

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから

Related Contents

Pickup Contents