.


:




:

































 

 

 

 


, .




3.

.

.

 

#include <iostream>

using namespace std;

class cm{ float re,im; public: cm(){re=im=0;}// cm(int _re,int _im){re=_re;im=_im;}// void set();// ( ) void show();// ( ) cm sum(cm ob); // ob   int eq(cm ob);//   cm sum1(int a);//   };  

 

int main() { cm ob1,ob2(5,-7),ob3;// 3- ob2.show();// ob2 ob1.set(); ob1.show();// ob1 ob3=ob1.sum(ob2); ob3.show();// - // cout<<ob1.eq(ob2)<<endl;// ob1.sum1(8); ob1.show();// // return 0; }    

 

void cm::set(void)// set {cout<<"re,im=? ";cin>>re>>im;}   void cm::show(void)// show {cout<<re; if(im>0)cout<<"+i"<<im<<endl; else cout<<"-i"<<-im<<endl;}   cm cm::sum(cm ob) // ob { cm t; t.re=re+ob.re; t.im=im+ob.im; return t;}   int cm::eq(cm ob)// {return re==ob.re&&im==ob.im;}   cm cm::sum1(int a)// {re=re+a; im=im+a; return *this; }  

 

5-i7 re,im=? 10 20 10+i20 15+i13 18+i28  

 

. : , , , , , ++.  

 

 

   

 

, , :

test ar[3];

, , :

test ar[3]={-1,-2,-3};

, , . , test1 :

 

class test1{

private:

int i,j;

public:

test1(int _i,int _j){i=_i; j=_j;}

};

 

main(){

//

test1 a[3]={ test1(1,2),test1(3,4),test1(5,6) };

...

}

 

.

.

test a(1), *p; // a - p

a.print();

p=&a; //

p->print(); //

 

 

- , , .

public- , friend.

- , .

- .

- , .. ( ).

 

. -print .

class test{

private:

int i;

public:

test(int _w=0){i=_w;}

~test(){ }

friend void print(test ob);// print test

};

// print (print )

void print(test ob)

{

cout<<ob.i<<endl;// i

}

 

main(){

 

test a(1);

print(a);// -

test b;

print(b);

...

}

 

 





:


: 2016-11-18; !; : 271 |


:

:

, ,
==> ...

1490 - | 1408 -


© 2015-2024 lektsii.org - -

: 0.012 .