コンストラクタを含む構造の確立、
構造体ポイント{ int型のX、Y; // デフォルト値は0扱わに引数で指定されていない場合= 0が0の値を表す ポイント(INT X = 0、INT Y = 0 ):X(X)、Y(Y)を{ } // X(x):xの値がxが初期化 }。
この機能については、別の方法があります
ポイント(INT X = 0、INT Y = 0 ){ この - > X = X。 この - > Y = Y。 }
構造計算
点演算子 +(constのポイント&A、CONSTポイント&B){ 戻り点(A.x + BX、A.y + B.y)。 }
ストリーム出力構造、それが出力coutの<< P構造に使用することができます
ostream&演算子 <<(のostream&アウト、CONSTポイント&P){ うち << PX << " " << PY。 返す アウト; }
構造は以下のように定義されている場合:点A、B(1,2)。
このとき、各コールポイント()、点(1,2)
それは完全なコード例を示します
書式#include <iostreamの> 使用して 名前空間はstdを、 構造体の点{ int型X、Y。 ポイント(INT X = 0、INT Y = 0 )、X(x)、Y(Y){} }。 点演算子 +(constのポイント&A、CONSTポイント&B){ 戻り点(A.x + BX、A.y + B.y)。 } のostream&演算子 <<(のostream&アウト、CONSTポイント&P){ うち << PX << " " <<PY; 返す アウト; } int型のmain(){ A点、B(1、2 )。 AX = 3 。 coutの << + B << てendl; リターン 0 ; }