Mit csinál a clock utasítás (C++)?
szerintem int&, mert az egyenlőség int&, és így
a=b+c
hibát jelezne, ha csak int lenne
de igazad van lehet int is, mert
akkor
az return static_cast<int&>(a+b)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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? :)
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;
}
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 ==========
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!