C ++オブジェクトおよびクラス関数はクラスオブジェクトへの参照を渡されます。

1の#include <iostreamの>
 2の#include < ストリング >
 3  使用して 名前空間STDを、
4つの 
5  クラスポイント{
 6  公共7      ポイント(INTINT B):X()、Y(B){}。
8      // ポイント(ポイント&P):X(PX)、Y(PY){}。
9      INTのgetX(){ 戻りX。}
 10      INTのgetY(){ 戻りY。}
 11      ボイドプリント(){
 12          COUT << " X:"X << << ENDL << " Y:" << Y << ENDL;
 13である     }
 14  プライベート15      のint X、Y;
 16  };
 17  
18は、ポイントre_Ponit(int型 A、INT B){ 
 。19      ポイントRES(A 、B); // ローカル変数を作成
20は、     戻り RES;   //は、オブジェクト・エンティティ渡す
21である }
 22である 
23であるポイント&re_PonitReference1(int型 A、int型B){
 24      ポイントRES(B); //は、ローカル変数を作成します
25     リターン RES;   // パスオブジェクト参照(同様のポインタ)
26である }
 27  
28ポイント&re_PonitReference2(int型 A、INT B){
 29      ポイント* RES = 新しい新しいポイント(A、B); // 動的なメモリ割り当て
30      リターン * RES;   / / 転送オブジェクトリファレンス
31は }
 32  
33である 
34である INT (メイン)
 35  {
 36      ポイントre_Ponit A1 =(12); // コピーコンストラクタ
37      ポイント&re_PonitReference1 A2 =(23); // 参照(この機能は、ローカル変数への参照が渡される)によって割り当て
38は、      ポイント&re_PonitReference2 A3 =(23); // 参照割り当て(伝達関数は、ヒープメモリの変数への参照である)
39      a1.print (); // 1,2 
40      a2.print(); // ランダム値
41である      a3.print(); // 2,3 
42です }

おすすめ

転載: www.cnblogs.com/NiBosS/p/12152802.html