::. , , .
, .
#include <stdio.h>
double x=1Ø; //
void main()
{
double x=1ØØ; //
printf( =%f\n,::x);
printf ( x=%f\n,x);
for (int i=Ø;i<2;i++)
{
double x=1ØØØ; //,
printf( x=%f\n,x);
}
}
, .
(inline)
inline . , , , . inline - while, do while, for, switch, goto, .
! inline - . inline, , (!) inline -.
inline - ( ), inline , .
.
#include <stdio.h>
inline float min(float a,float b)
{
return a>b? a:b;
}
void main ()
{
float x,y,v;
puts( x,y);
scanf (%f%f,&x,&y);
v=min(x, y);
printf(v=%f\n,v);
}
min() .
. inline - .
17.4 : new, delete
++ new delete ( new[ ], delete[ ]). malloc(), calloc() free (). , , ++. ++ . , malloc(), calloc() void*. - , void, ++ . new , . new :
__=new ;
__=new [_];
:
char*pch;
pch=new char; // 1
pch=new char[1Ø]; // 10 .
delete.
Delete __;
|
|
delete[ ] __;
delete , new[ ] .
:
1) int*pi=new int;
*pi=124;
delete pi;
2) struct car
{
- - -
};
car*pcar=new car[1Ø];
/* 10 car */
delete [ ] pcar; //
malloc() free().
struct flower
{
- - -
};
flower*pflower;
pflower=(flower*)malloc(1Ø*sizeof(flower));
free(pflower);
17.5 - ++. ++
, - ++. .
. .
, public,protected,private.
struct class union.
- (- ) . , , ( , ) (, -(~)).
Class man
{
private:
char name[10];
char adres[20];
public:
Void get_info();
Void put_info();
};
,, , : get_info(),put_info().
. - . ++ public,protected,private. - , , .
private, , - - .
public, - - , .
protected, - - , .
++ , . .
public, - private.
public.
, ΄.
:
-, - (data members);
-- (member functions) .
- :
- auto,extern,register.
- , .
|
|
- .
- .
-
- . . (inline) -.
, (::).
.
Class car
{
private:
char marka[10];
char color[15];
Float cost;
public:
Void get_info();
Void put_info()
{
printf( %s\n,marka);
printf( %s\n,color);
printf( -%f\n,cost);
}
};
void car::getinfo()
{
puts( );
Fflush(stdin);
scanf(%s,&marka);
puts( );
Fflush(stdin);
scanf(%s,&color);
puts( ?);
scanf(%f,&cost);
}
- put_info() car, inline-. get_info() .
- , . - (.) ->. .
Class coord
{
public:
Int x,y;
};
Void main()
{
coord arg;//
coord*p=&arg;//
arg.x=10;// .
p->y=5;// arg.y=5;
}
-
- - , . - - (.) -> .
Class coord
{
private:
Int x,y;
public: