X



【プログラミング】C++に詳しい人参照と関数について教えてほしい
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:31:45.975ID:AksdYfrzM
参照を返却する関数が意味分からん書き方してあったんだが詳しい人解説してくれ
頼む
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:32:42.203ID:vZUGENXVp
いいぜ
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:34:32.440ID:AksdYfrzM
int global =0;
int& func()
{
return global;
}

int main()
{
func() =5
}

こんな感じで参照を返す関数は式の左辺に置けて値を入れられる理由を教えてほしい
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:34:44.049ID:AksdYfrzM
>>2
ありがとう
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:34:57.198ID:AksdYfrzM
>>3
ニンジン照っぽいね
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:36:27.716ID:AksdYfrzM
なんで参照を返却する関数は引数じゃなくて代入で値を入れられるの?
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:36:31.225ID:YW9txXtn0
参照を返却するという言葉を初めて聞いた
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:36:39.296ID:AksdYfrzM
詳しい人教えてください
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:37:31.187ID:vZUGENXVp
>>4
見たことないから知らん
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:38:01.313ID:Fwc7fBdb0
ポインタでいうところの
*global_ptr = 5
みたいなもんだろ
アスタリスクが省略されてるから分かりにくい
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:43:58.631ID:hE3ovKkbd
func()はglobalの参照を返す

func() = 5の左辺を評価すると
(globalの参照)=5
globalに5が代入される

何が疑問?
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2021/12/23(木) 08:44:46.311ID:ppdyYy0rd
🔦🥕
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況