Témakör: Nem OO elemek


2.1 . megoldással  Alapértelmezett függvényparaméterek használata

Webmester felhasználó

Döntsük el, van-e fordítási idejű hiba az alábbi programrészletekben!

 

a)

void fv(int a=3, int b){}

 

b)

void fv(int a=3, int b, int c=3){}

 

c)

void fv(int a, int b=2, int c= 3){}



2008.01.19. |  Permalink  |  Hozzászólások: 0  |  Tárgyszavak: példa szintje


2.2 . megoldással  Konstansok használata

Webmester felhasználó

Döntsük el, van-e fordítási idejű hiba az alábbi programrészletekben!

 

a)

const char * str="ZH";

str[0]++;

 

b)

const char * str="ZH";

str++;

 

c)

int tomb[ ]={1,2,3};

int* const ptr = tomb;

ptr++;

 

d)

const int tomb[]={1,2,3};

int* ptr=tomb;

 

e)

double tomb[ ]={1.0,2.0,3.14};

double* const ptr = tomb;

ptr++;

A zárthelyire való felkészüléshez tanulmányozzuk át ezt a példát, valamint a laboron megbeszélt hasonló feladatot!



2008.01.19. |  Permalink  |  Hozzászólások: 0  |  Tárgyszavak: példa szintje


2.3 . megoldással  Referencia helytelen/helyes használata

Webmester felhasználó

Döntsük el, van-e futási idejű hiba az alábbi programrészletekben!

 

a)

int & fv1(int v)

{

      return v;

}

 

b)

int fv2(int& rv)

{

      return rv;

}

 

c)

int& fv3()

{

      int lv=2;

      return lv;

}

 

d)

int fv3()

{

      int lv=2;

      return lv;

}

 

e)

int& fv2(int& rv)

{

      return rv;

}

f)

void fv (double & d)

{

      d+=1;

}

...

int a; 

fv(a);


g)

void fv (double & d)

{

      d+=1;

}

...

int a; 

fv((double&)a);



2008.01.19. |  Permalink  |  Hozzászólások: 2  |  Tárgyszavak: