% リファレンス % 江添亮 % 2019-07-29
江添亮
- lvalueリファレンス
- rvalueリファレンス
- 文法が面倒
int obj ;
int * ptr = &obj ;
*ptr = 123 ;
- 簡単
int obj ;
int & ref = obj ;
ref = 123 ;
- 値を参照する
int obj = 0 ;
int ref = obj ;
++ref ;
std::cout << obj ; // 1
- 初期化が必要
- nullリファレンスはない
int & ref ; // エラー
int f() ;
int x{} ;
f() ;
x ;
x + x ;
0 ;
値には種類がある
- value
- glvalue/rvalues +lvalue/xvalue/prvalue
- すべての値の総称
- glvalu
- rvalues
- genera