Search Header Logo
Mecanisme de transmitere a parametrilor

Mecanisme de transmitere a parametrilor

Assessment

Presentation

Computers

10th - 11th Grade

Medium

Created by

Marilena Vilciu

Used 5+ times

FREE Resource

6 Slides • 14 Questions

1

Mecanisme de transmitere a parametrilor funcțiilor C++

Valoare și referință

Slide image

2

3

Parametrii actuali la transmiterea prin valoare

  • expresii ex: dubleaza(b+1)

  • variabile ex: dubleaza(a)

  • constante ex: dubleaza(5)

Slide image

4

Multiple Select

int f (int x){

x++;

return x;

}

Cum pot apela funcția?

1

f(10);

2

cout<<f(10);

3

f(a);

4

f(b+5)

5

cout<<f(c);

5

Multiple Select

void f (int x){

x++;

}

Cum pot apela funcția?

1

f(10);

2

cout<<f(10);

3

f(a);

4

f(b+5)

5

cout<<f(5);

6

Parametrii actuali la transmiterea prin referință

  • Practic, funcția crează un alias al parametrului actual transmis prin referință, deci trebuie să fie stocat undeva, să aibă o adresă.

  • Doar variabile pot fi parametri referință

  • ex: dubleaza(a), nu dubleaza(b+1) sau dubleaza(10)

Slide image

7

Slide image

8

Multiple Select

int f (int &x){

x++;

return x;

}

Cum pot apela funcția?

1

f(10);

2

cout<<f(10);

3

f(a);

4

f(b+5)

5

cout<<f(c);

9

Multiple Choice

void f (int x){

x++;

}

Rulez codul

x=6; f(x);

cout<<x;

Ce se va afișa?

1

6

2

7

3

x

10

Multiple Choice

void f (int &x){

x++;

}

Rulez codul

x=6; f(x);

cout<<x;

Ce se va afișa?

1

6

2

7

3

x

11

Multiple Choice

void f (int x, int &y){

x++; y++;

}

Rulez codul

x=y=6; f(x,y);

cout<<x<<' '<<y;

Ce se va afișa?

1

6 7

2

7 7

3

6 6

4

7 6

12

Multiple Choice

void f (int &x, int &y){

x++; y++;

}

Rulez codul

x=y=6; f(x,y);

cout<<x<<' '<<y;

Ce se va afișa?

1

6 7

2

7 7

3

6 6

4

7 6

13

Multiple Choice

void f (int x, int y){

x++; y++;

}

Rulez codul

x=y=6; f(x,y);

cout<<x<<' '<<y;

Ce se va afișa?

1

6 7

2

7 7

3

6 6

4

7 6

14

Multiple Choice

void f (int &x, int y){

x++; y++;

}

Rulez codul

x=y=6; f(x,y);

cout<<x<<' '<<y;

Ce se va afișa?

1

6 7

2

7 7

3

6 6

4

7 6

15

Multiple Choice

int f(int a){

a=a%10;

return a;

}

Dacă a=2021, ce va afișa secvența

cout<<f(a)<<' '; cout<<a;

1

1 1

2

1 2021

3

202 202

4

202 2021

16

Multiple Choice

___________{

a=a%10;

}

Ce antet ar putea avea funcția pentru ca în a să rămână doar ultima sa cifră?

1

void f(int a)

2

int f(int a)

3

void f(int &a)

17

Multiple Choice

___________{

int aux;

aux=a;

a=b;

b=aux;

}

Ce antet ar putea avea funcția pentru a interschimba a și b?

1

void f(int a, int b)

2

void f(int &a, int b)

3

void f(int a, int &b)

4

void f(int &a, int &b)

18

Multiple Choice

___________{

while (a>9) a=a/10;

}

Ce antet ar putea avea funcția pentru ca în a (pozitiv) să rămână doar prima sa cifră?

1

void f(int a)

2

int f(int a)

3

int f(int &a)

4

void f(int &a)

19

Multiple Choice

___________{

while (a>9) a=a/10;

return a;

}

Ce antet ar putea avea funcția pentru a returna doar prima cifră a lui a (pozitiv), fără a modifica a?

1

void f(int a)

2

int f(int a)

3

int f(int &a)

4

void f(int &a)

20

Slide image

Mecanisme de transmitere a parametrilor funcțiilor C++

Valoare și referință

Slide image

Show answer

Auto Play

Slide 1 / 20

SLIDE