Kezdőoldal » Számítástechnika » Programozás » Mit csinál a clock utasítás...

Mit csinál a clock utasítás (C++)?

Figyelt kérdés
2011. máj. 5. 21:56
1 2
 11/17 A kérdező kommentje:

szerintem int&, mert az egyenlőség int&, és így

a=b+c

hibát jelezne, ha csak int lenne

2011. máj. 6. 14:38
 12/17 A kérdező kommentje:

de igazad van lehet int is, mert

akkor

az return static_cast<int&>(a+b)

2011. máj. 6. 14:41
 13/17 anonim ***** válasza:

Nem. Az egyenlőség (azaz értékadás) operátor önmaga általában referencia értékkel bír.

Azaz az a=b+c kifejezés egyben egy referencia. És akkor leírhatsz olyat, hogy d=a=b+c. De. A b+c nem referencia, mivel olyat nem írhatsz le, hogy (b+c)=a. Érted? :)

2011. máj. 6. 14:52
Hasznos számodra ez a válasz?
 14/17 A kérdező kommentje:
Értem, és köszönöm, mert ez a referenciát nem nagyon értettem.
2011. máj. 6. 15:10
 15/17 A kérdező kommentje:

Egy másik gondomban tudsz segíteni?

Kellett írnom egy programot, ahol a származtatott osztályok szerepeltek.


ott volt egy quicksort osztály, és néhány függvénye.

a programot megírtam, hibát nem jelzett, de nem futott jól le.



template<class T>

void QuickSort<T>::qsort(T*a,int bal,int jobb)

{

int Piv_index;

if(bal<jobb)

{

Piv_index=particional(a,bal,jobb);

qsort(a,bal,Piv_index-1);

qsort(a,Piv_index,jobb);}

}

template<class T>

int QuickSort<T>::particional(T* a,int bal, int jobb)

{

T pivot=a[bal];

T balra,jobbra;

jobbra=a[jobb];

while(pivot<jobbra)

{

if(jobb<bal)break;

--jobb;

jobbra=a[jobb];

}

balra=a[bal];

a[bal]=jobbra;

while(pivot>balra)

{ if(jobb<=bal)break;

bal++;

balra=a[bal];

}

a[jobb]=balra;

a[balra]=pivot;

return bal;


}

2011. máj. 6. 15:12
 16/17 A kérdező kommentje:
ez az egyik része az osztálynak, és itt volt a baj
2011. máj. 7. 11:43
 17/17 A kérdező kommentje:

Mielőtt futtatná a programot ez írja ki:

Build started: Project: hazi3, Configuration: Debug Win32 ------

fo.cpp

c:\documents and settings\jonathán\asztal\vorosliba\hazi3\hazi3\fo.cpp(2): warning C4067: unexpected tokens following preprocessor directive - expected a newline

hazi3.vcxproj -> C:\Documents and Settings\Jonathán\Asztal\vorosliba\hazi3\Debug\hazi3.exe

========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

2011. máj. 7. 11:48
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!