Kezdőoldal » Számítástechnika » Programozás » A névtelen objektumokat...

A névtelen objektumokat nevezik temporális objektumnak?

Figyelt kérdés
2012. nov. 27. 23:40
 1/7 anonim ***** válasza:

Nem. A temporális objektum lehet akár névvel ellátott is, pl 2 objektum állapotának megcserélése esetében. (Csak gondolj arra hogy 2 váltózó értékét hogy kell megcserélni.)

Illetve névtelen objektum lehet nem temporális is. Pl ha egymásba vannak láncolva egy láncba, vagy fába vagy gráfba, akkor abban az adatszerkezetbe van egy csomó névtelen objektum.

2012. nov. 28. 00:04
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
De akkor mik azok a temporális objektumok?
2012. nov. 28. 00:08
 3/7 A kérdező kommentje:
Temporális objektumnak nevezünk olyan objektumot amire csak egy kis időre van szükségünk?Például arra,hogy az adattagja összes vagy minimum egy értéket átmásoljuk egy másik objektumba?
2012. nov. 28. 00:14
 4/7 A kérdező kommentje:
Akkor a temporális objektum olyan objektum amit csak egyetlen dologra használunk és utána megszűnik létezni?
2012. nov. 28. 00:17
 5/7 anonim ***** válasza:
Temporális = ideiglenes.
2012. nov. 28. 00:40
Hasznos számodra ez a válasz?
 6/7 iostream ***** válasza:

Az első keveri a dolgokat. A temporális azt jelenti, hogy átmeneti, amikor írsz egy swap függvényt (vagy használod az std::swapot), akkor általában keletkezik egy átmeneti változó:


void swap(int& a, int& b)

{

int temp = a;

a = b;

b = temp;

}


Ekkor az első definíciója szerint temp egy átmeneti változó, és végülis igaza van, hiszen rövid ideig létezik. De a nyelv szemszögéből ez egy automatikus változó.

A nyelv azt nevezi temporálisnak, ami egy kifejezés részeként jön létre, és a kifejezés végeztével automatikusan megszűnik. Pl egy összeadás eredménye általában egy temporális változó.

A temporálisak névtelenek (lehet nekik nevet adni ha ráállítasz egy const referenciát), de vannak olyan névtelen objektumok, amik nem temporálisak: a dinamikusan allokáltak. Azoknak nincs neve.

2012. nov. 28. 09:27
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
Igaz nem ideiglenes hanem átmeneti, ezt kellett volna írnom. Ezt is szokták temporálisnak nevezni amit mondtam példát, nem állítottam hogy a nyelv szempontjából is az. Meg szó sem volt arról hogy c++ - ba, lehet akár smalltalk-ba, nyelv függetlenül szólt a kérdés.
2012. nov. 28. 16:35
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!