, , . , , . .
.
class comp
{
float Re, Jm;
public:
comp (float a, float b)
{
Re = a;
Jm = b;
}
comp (float a)
{
Re = a;
Jm = Ø;
}
comp ()
{
}
};
void main ()
{
float r = 96;
comp a(2, -2), b = r;
comp c;
c = b;
}
.
a. Re = 2
a. Jm = -2.
. b c b. Re = 96
b. Jm = Ø.
r float comp.
c .
. Re = 96
. Jm = Ø.
, . :
perator __ ()
{
::::
}
: __ (__);
:
1) ; , .
2) . , , .
3) virtual.
4) .
.
# include < stdio. h>
class A
{
int k;
char * str;
public:
A (int a, char * s)
{
k = a
str = s;
}
operator int ()
{
return k;
}
};
void, main ()
{
A q (12, Coretta);
printf ( q = % i \ n , int (q);
}
- operator int (). q int. int (q). () char.
19
19.1
++ , . friend.
, friend . , friend. kuma (man&), man. man kuma () .
# include <stdio.h>
|
|
Class man
{
char name [20];
char adres [25];
public:
friend void kuma (man& x);
Void get_info ();
Void put_info ();
};
void man:: get_info ()
{
puts ( );
Fflush (stdin);
scanf (%s, &name);
puts ( );
Fflush (stdin);
scanf (%s, &adres);
}
void man:: put_info ()
{
printf ( %s, %s \n, name, adres);
}
Void main ()
{
Man V;
V.get_info ();
V.put_info ();
Kuma (V);
}
void kuma (man& x)
{
printf ( %s. %s \n, .name, .adres);
}
. :
Friend class __;
class .
- , .
man kum.
- kum () kum man.
# include <stdio.h>
Class man
{
char name [10];
public:
friend class kum; // class
void get_info_man (char* nm)
{
printf ( %s \n, nm);
Fflush (stdin);
scanf (%s, &name);
}
};
Class kum
{
char name_children [15];
public:
Void get_kum_info ();
{
puts ( );
Fflush (stdin);
scanf (%s, &name_children);
}
void kuma (man& x)
{
printf ( %s \n, .name);
printf ( %s \n, name_children);
}
};
Void main ()
{
Man a;
a.get_info_man (a);
Kum b;
B.get_kum_info ();
B.kuma (a);
}
, - kuma () public, b.kuma (a) .