1の#include <iostreamの> 2の#include < ストリング > 3 使用して 名前空間STDを、 4つの 5 クラスポイント{ 6 公共: 7 ポイント(INT、INT 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 =(1、2); // コピーコンストラクタ 37 ポイント&re_PonitReference1 A2 =(2、3); // 参照(この機能は、ローカル変数への参照が渡される)によって割り当て 38は、 ポイント&re_PonitReference2 A3 =(2、3); // 参照割り当て(伝達関数は、ヒープメモリの変数への参照である) 39 a1.print (); // 1,2 40 a2.print(); // ランダム値 41である a3.print(); // 2,3 42です }
C ++オブジェクトおよびクラス関数はクラスオブジェクトへの参照を渡されます。
おすすめ
転載: www.cnblogs.com/NiBosS/p/12152802.html
おすすめ
ランキング