{ 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 , .