__->_( );
__->*__ ( );
(*__)._( );
_. _::_( );
__->_::_( );
__->_::*__ ( );
(*__)._::_( );
. :
comp sum(comp A, comp& ){ //2.1
comp D; //2.2
D.Re = A.Re +.Re; //2.3
D.Im = A.Im +.Im; //2.4
return D; //2.5
//2.6}
void main (){
omp A, B(2,3); //1 A.comp(), B.comp(2,3);
A = sum(B, B); //2
A.display(); //3
B.display(); //4
comp * pB = &B; //5
pB -> display(); //6 pB->comp::display(), (*pB).comp::display()
cout<< \n GetCountComp()=<<comp::GetCountComp();// 7 A.GetCountComp()
}
, ( ) , , . , .display() display() , B.display() .
void comp::display(){ cout<< \n Re =<< Re<<\t Im = <<Im;}
, , display, , . , A.display() display , Re Im .
( ) , , this, , . , , , . , display() :
void comp::display(){ cout<< \n Re =<<this->Re<<\t Im = <<this->Im;}
, . A.display() this , .display() .
. . :
( comp);
( void);
( ), .
, , , , (. ). , , .. . , . . , , , , , . :
|
|
- comp(), ;
, comp(comp& T), , , . . , . , return.
(comp (double r)). ( , , comp (int r)) double comp , comp double, :
comp sum(comp A, comp& )
double k = 7.1;
comp B, F(3, 2); /* , . F , , comp(double r, double i). , F (3, 2), , , double. , double int double */
B = sum (k, F);
sum comp, double. , , , comp , double comp .
, . .
|
|
- ( void) , ~, ~comp(). , - . , . , comp , . , .
, main, . ; . sum(B, &B) . sum . B sum(B, B) , , , , , .
sum D. return D. , return . , , , return. , sum() comp, D.
, . , D . display() . comp * pB = &B; pB comp. , pB , comp. display() main() A .
, , this, , . omp A, B(2,3); comp A.comp(), B.comp(2,3);
. , static. :
_::__( ), .. _ ( );
|
|
, _.__( );
this, () .
, .