Klausimai pažymėti „žymekliais“

Duomenų tipas, kuris „nurodo“ kitą atmintyje saugomą vertę. Rodyklės kintamajame yra kito objekto (kintamojo ar funkcijos arba kito objekto) atminties adresas. Ši žyma turėtų būti naudojama klausimams, susijusiems su nuorodų naudojimu, o ne nuorodomis. Dažniausios programavimo kalbos, naudojant nuorodas, yra C, C ++, Go ir surinkimo kalba. Naudokite specialią kalbos žymą. Kitos naudingos žymės yra metodas, funkcija, struktūra ir tt Rodyklės naudojimo aprašymas.
37
atsakymai

Kokie yra rodyklės kintamojo ir C + + nuorodos kintamojo skirtumai?

Žinau, kad nuorodos yra sintaksinis cukrus, todėl kodą lengviau skaityti ir rašyti. Bet kokie yra skirtumai? Atsakymų ir nuorodų santrauka: žymeklis gali būti priskirtas bet kuriuo metu, o nuorodos negalima priskirti iš naujo.
rugsėjo 11 d '08 11:03 val
8
atsakymai

Kada turėtų būti naudojamas statinis_pasaulis, dinaminis_pasaulis, const_cast ir reinterpret_cast?

Koks yra teisingas naudojimas: statinis_pasaulis dinaminis_pastovas const_cast reinterpret_cast C stiliaus (tipo) reikšmė Veido funkcijų tipo (vertės) stilius Kaip nuspręsti, kokiais atvejais naudoti?
01 gr. '08 11:11
14
atsakymai

Kas yra protingas žymeklis ir kada turėčiau jį naudoti?

Kas yra protingas rodyklė ir kada turėčiau jį naudoti?
nustatytas rugsėjo 20 d '08 3:09
8
atsakymai

Reguliarus liejimas prieš statinį_prieš. dynamic_cast

Aš rašau C ir C + + kodus beveik dvidešimt metų, tačiau yra vienas šių kalbų aspektas, kurio niekada nesupratau. Akivaizdu, kad naudoju reguliarius vaidmenis, t. MyClass * m = (MyClass *) ptr; visur, bet atrodo, kad yra du kitų tipų metimai, ir aš nežinau skirtumo ...
nustatyti 26 rug. '08 4:20 val
18
atsakymai

Su masyvais, kodėl taip yra, [5] == 5 [a]?

Kaip nurodo Joelis ngn-wiki.ru # 34 podcast'e, C programavimo kalba (dar žinomas kaip K R) ši masyvų savybė C yra paminėta: a [5] == 5 [a] Joelis sako, kad tai yra dėl rodyklės aritmetikos, bet aš vis dar nesupranta. Kodėl a [5] == 5 [a]?
gruodžio 19 d '08 8:01 val
23
atsakymai

Kodėl turėčiau naudoti žymeklį, o ne pats objektas?

Aš pradedu nuo „Java“ fono ir pradėjau dirbti su objektais C ++. Tačiau man atsitiko, kad žmonės dažnai naudoja nuorodas į daiktus, o ne patys objektus, pavyzdžiui, šią deklaraciją: Objektas * myObject = naujas objektas; vietoj: Objekto MyObject; Arba vietoj ...
Nustatykite kovo 03 d. 14 val
15
atsakymai

Koks skirtumas tarp const int *, const int * const ir int const *?

Aš visada sugadinau, kaip tinkamai naudoti const int *, const int * const ir int const *. Ar yra taisyklių, apibrėžiančių, ką galite ir ko negalite padaryti? Noriu žinoti viską, ką reikia padaryti, ir visa tai nesusijusi su užduotimis, prieš ...
nustatytas liepos 17 d., 09:28
9
atsakymai

Kas yra nullptr?

Dabar mes turime C ++ 11 su daugybe naujų funkcijų. Įdomus ir painus (bent jau man) yra naujas nullptr. Na, nebereikia nemalonaus NULL makro. int * x = nullptr; myclass * obj = nullptr; Tačiau aš ne ponis ...
nustatyti 15 rug. '09 19:47
28
atsakymai

Kokios yra kliūtys suprasti rodykles ir ką galima padaryti, kad juos įveiktumėte?

Kodėl rodikliai sukelia painiavą daugeliui naujų ir net senų koledžo studentų, turinčių C ar C ++? Ar yra kokių nors įrankių ar mąstymo procesų, kurie padėjo jums suprasti, kaip rodikliai veikia su pakeitimais ...
nustatyti 08 rug. '08 9:17
5
atsakymai

Kaip naudoti masyvus C + +?

C + + paveldėjo masyvus iš C, kur jie naudojami beveik visur. C ++ suteikia abstrakcijas, kurios yra lengviau naudojamos ir mažiau linkusios į klaidas (std :: vektorius <T> su C ++ 98 ir std :: array <T, n>, nuo C ++ 11), todėl jums reikia ...
nustatytas sausio 27 d '11 prie 1:14
5
atsakymai

Kaip perduoti funkciją kaip parametrą C?

Noriu sukurti funkciją, kuri vykdytų funkciją, perduotą parametro parametru duomenų rinkinyje. Kaip perduoti funkciją kaip parametrą C?
nustatyti rugpjūčio 13 d '08, 5:16
11
atsakymai

C rodyklės reikšmių masyvo / masyvo rodyklė

Koks skirtumas tarp šių deklaracijų: int * arr1 [8]; int (* arr2) [8]; int * (arr3 [8]); Kokia yra bendra sudėtingesnių skelbimų supratimo taisyklė?
gegužės 13 d., 21 val
14
atsakymai

Kiek rodyklių lygių mes turime?

Kiek rodyklių (*) yra leidžiami viename kintamajame? Apsvarstykite šį pavyzdį. int a = 10; ir pan Pavyzdžiui, int **************** zz;
nustatytas balandžio 10 d '12 13:34
6
atsakymai

Ką reiškia žymeklio dieviškumas?

Pateikite pavyzdį su paaiškinimu.
nustatyti 10 vas '11 12:16
5
atsakymai

Typedef funkcijos rodyklė?

Studijuoju dinaminį DLL pakrovimą, bet nesuprantu, kad tai yra typedef eilutė (* FunctionFunc) (); Turiu keletą klausimų. Jei kas nors gali jiems atsakyti, būsiu dėkingas. Kodėl naudoti typedef? Sintaksė atrodo keista ...
lapkričio 28 d '10, 7:50