Klausimai pažymėti „const“

Const yra determinantas, naudojamas nustatyti duomenų saugojimo sritį (objektą, lauką, kintamąjį, parametrą), kuris niekada nesikeičia, o tai leidžia optimizuoti kodų generatorių ir papildomą statinį programos patvirtinimą.
3
atsakymai

const struct {x} vs struct {const x}

Tai gana paprastas klausimas, bet kažkaip sunku rasti paprastą atsakymą. C + +, koks yra skirtumas tarp struktūros kintamojo (redagavimo) const-modifikuoto ir kintamojo (redaguoti :) ne const struktūrą, bet su struktūra, turinčia visus nuolatinius narius? : typedef struct my ...
gruodžio 20 d '13, 15:57
1
atsakymas

Ar C ++ kopijos konstruktorius neteisingas?

Paimkite šį pavyzdžio kodą # include <iostream>, naudodami namespace std; class Address {public: mutable unsigned key; Adresas (): raktas (0) {}; Adresas (int a): raktas (a) {}; // const Adresas, bet kompiliatorius ...
nustatytas liepos 25 d. 13 val
4
atsakymai

Kodėl tada negali nustatyti rodyklės const?

Žinau, kad tai tikriausiai trivialus klausimas. Kokia yra logika, kad po to, kai jis yra paskelbtas, nenustatoma „const“ rodyklė? Tai ne taip, lyg atminties priskyrimas pakeis pradinį adresą, kurį nurodo konstanta. Tad kodėl ...
lapkričio 4 d. '15, 21:39
2
atsakymai

Keistas elgesys pastoviu metodu, kuriame kintamasis gali būti pakeistas.

Aš naudoju gcc kompiliatorių šiam kodo fragmentui: bazinis operatorius + (bazė ir b) const {int i = 12; // vietinis kintamasis i ++; // veikia baudos pagrindo tempas; b = temp; // veikia gerai temp.x = x + bx; ...
Gruodžio 15 d. '14, 5:13
1
atsakymas

Inicijuoti permalinką su numeriu

Kokia yra kitos eilutės reikšmė? Kodėl tai leidžiama, nes 0 yra r reikšmė, o ne kintamojo pavadinimas? Kokia yra konst. Reikšmė šiame pareiškime? const int x = 0;
gegužės 16 d., 18 val
1
atsakymas

Atrodo, kad ši paprasta (?) C ++ problema su eilutės deklaracija laimėjo „StackExchange“?

Redaguoti3: ketinu grįžti prie to, kad supaprastintume klausimą ir peržiūrėtumėte atsakymų sąrašą, kuris pakartoja tuos pačius atsakymus, kad paaiškintų, kodėl jie neveikia. Keisti: paaiškinkite, kodėl klausimas yra unikalus: nė vienas kitas atsakymas į ...
nustatykite kovo 21 d