.


:




:

































 

 

 

 


Class dek_koord. { int x,y; //




{ int x,y; //

public:

...

int read_x(); // x

int read_y(); // y

void write_x(int); // x

void write_y(int); // y

...

};

int dek_koord::read_x(){return x;}

int dek_koord::read_y(){return y;}

void dek_koord::write_x(int a){x=a;}

void dek_koord::write_y(int a){y=a;}

dek_koord operator*(dek_koord a,dek_koord b) // *

{ dek_koord tmp; // operator −

tmp.write_x(a.read_x()*b.read_x());

tmp.write_y(a.read_y()*b.read_y());

return tmp;

}

operator* private tmp public- , public, . , operator friend- , private- . .

- .

#include <iostream>

using namespace std;

#include <string.h>

Class String

{ char str[80]; //

public: //

void init (char *s); //

int operator - (String s_new); // operator

} my_string1, my_string2; // String

void String::init (char *s) //

// (s) -

{ strcpy(str,s);} // (str) String

int String::operator - (String s_new) // (

// )

{ for (int i=0; str[i]==s_new.str[i]; i++)

if (!str[i]) return 0;

return str[i] - s_new.str[i];

}

int main()

{ char s1[51], s2[51];

cout <<" ( 80 ):" <<endl;

cin >>s1;

cout<<" ( 80 ): "<<endl;

cin>>s2;

my_string1.init(s1); // my_string1

my_string2.init(s2); // my_string2

cout <<"\nString1 - String2 = "; //

cout << my_string1 - my_string2 << endl;

return 0;

}

:

( 80 ):

overload

( 80 ):

function

String1 String2 = 9

- . this , .





:


: 2015-09-20; !; : 1106 |


:

:

, .
==> ...

816 - | 656 -


© 2015-2024 lektsii.org - -

: 0.011 .