, , (), -, , - . , .
, struct, class, union, ( ) , : . , , , . , ,
struct __ {
_1;
_N;
_1;
_K;
};
, , , ( ) . , , .
struct comp {
//
double Re, Im;
//
comp (){Re= 0; Im= 0;} //
comp(double r, double i) {Re = r; Im = i;} //
comp(comp &T) { Re= T.Re; Im = T.Im;} //
comp(double r) {Re = r; Im=0;} //
~comp(){} //
void display (){ cout<< \n Re =<< Re<<\t Im = <<Im;}
};
. , , inline, .. . , inline , , , , . , ( ), , , . , , . comp () display ().
|
|
comp static int count , comp. GetCountComp(), count.
struct comp {
//
double Re, Im;
static int count;
//
comp (); // . ( )
comp(double r, double i) {Re = r; Im = i; count++;} //
comp(comp &T) { Re= T.Re; Im = T.Im; count++;} //
comp(double r) {Re = r; Im=0; count++;} //
~comp(){count--;} //
void display(); // display()
static int GetCountComp(){return count; }
};
int comp::count = 0; //
//-----------------------------------------------------------------------------------------------------
// ( )
comp::comp(){Re= 0; Im= 0; count++;}
//-----------------------------------------------------------------------------------------------------
A.display()
D.display();
// display
void comp::display(){ cout<<\n Re=<< Re<<\t Im=<< Im;}
//-----------------------------------------------------------------------------------------------------------
// ( ) sum()
comp sum(comp A, comp& ){
comp D;
D.Re = A.Re +.Re;
D.Im = A.Im +.Im;
return D;
}
, display() sum(), , (comp::). , display() comp.
sum() ( ) , comp comp. , , , .
. :