一部のコンテンツ構造

コンストラクタを含む構造の確立、

構造体ポイント{
     int型のX、Y;
     // デフォルト値は0扱わに引数で指定されていない場合= 0が0の値を表す   
    ポイント(INT X = 0INT Y = 0 ):X(X)、Y(Y)を{ }
     // X(x):xの値がxが初期化 
}。

この機能については、別の方法があります

ポイント(INT X = 0INT 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 = 0INT 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(12 )。
    AX = 3 
    coutの << + B << てendl;
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/wronin/p/11260890.html