. return, . return. , /++ (), . , . , . , :
void f(int a, int *r1, int r2){
(*r1)+=a;
(*r2)-=a;
}
++ :
void f(int a, int &r1, int &r2){
r1+=a;
r2-=a;
}
r1 r2 .
, :
int f(int a, int &r1){
r1+=a;
r2-=a;
return r2
}
: .
struct myStruct {
int r1;
int r2;
};
myStruct ms;
myStruct f(int a){
ms.r1+=a;
ms.r2-=a;
return ms;
}
, , , . , . . , . , , .
, () , .
, , , :
int *f(){
int local = 5;
return &local;
}
local , .. . , :
int f(){
int local = 5;
return local;
}
, .. .
, . , , :
int a[3]={2,5,-6};
int f(int *a){
if (*(a+1)==5) return 1;
else return 0;
}
:
int a[3]={2,5,-6};
int f(int *a){
if (a[1]==5) return 1;
else return 0;
}
, , :
f(a);
, .. , & .
|
|
:
void print_mij(int *m, int dim1, int dim2)
{
for(int i=0;i<dim1;i++){
for(int j=0;j<dim2;j++)
cout << m[i*dim2+j];
cout << endl;
}
}
, , :
void print_m35(int m[3][5])
{
for(int i=0;i<3;i++){
for(int j=0;j<5;j++)
cout << m[i][j];
cout << endl;
}
}
,
.
return. , .
.
, , .
.
void f(int a);
void f(int a){
for (int i=0;i<a;i++)printf("Hello world");
}
:
void f(int);
void f(int a){
for (int i=0;i<a;i++)printf("Hello world");
}
:
void f(){
g(3);
}
void g(int a){
for (int i=0;i<a;i++)printf("Hello world");
}
, .. g , f. :
void g(int a){
for (int i=0;i<a;i++)printf("Hello world");
}
void f(){
g(3);
}
:
void g(int);
void f(){
g(3);
}
void g(int a){
for (int i=0;i<a;i++)printf("Hello world");
}
, ;
1. .
2. .
3. .
4. .
.
1
. . , , main().
2
. . , , main().
3
4
. .
5
. ( %) , . .
6
4 . . . .
7
( y=kx+b). . . , .
|
|
8
. , . , , main().
9
. , . .
10
. . , ( , )
11
12
13
14
15
16
17
18
19
20
21
( ). . ( ). , , main(). ( ), .., , a+bi : printf("%d+%d i",a,b);
22
, . .
23
. . , , main().
24
, . . .
25
26
. , . , , main().
27
. , . , , main().
28
( ). , . ( ). , , main(). ( ), .., , a+bi : printf("%d+%d i",a,b);
29
30