ПредишенСледващото

Такъв запис е най-лесно да се разгледа отдясно наляво. Например,

декларира указател име blah_blah. която води към постоянно показалка (защото Конст класиралият се предхожда от *, както се вижда от дясно на ляво), който сочи към Конст обект от тип Чар.

Конзолата ще бъдат показани

Можете да въведете typedef имена за яснота

В този случай, променливата blah_blah е указател към константа указател към постоянен обект от тип Чар.

Указател към C стандарт се определя както следва

което означава, че знака * може да бъде последвано от списък с резерви, които се отнасят до него.

Ето една програма, демонстрация, която blah_blah самата показалка също е обявена като константа.

По-долу е такава програма

(От серията, която излиза веднага след като последният ти пример, където най-дясната CONST определя постоянството на показалеца на цяло число. И не по начина на достъп до ukazuemomu обект.)

Ако един и същ обект се вижда през вас като константа, а чрез не-конст пътеката за достъп, изменение на обекта извършва чрез не-конст път за достъп ще бъде веднага се вижда през постоянен пътя

Това е вашата модификатори Конст не казва, че ukazuemy обект не може да бъде променена. Те просто не се получи, когато променяте ukazuemy обект е чрез този път. По този начин контролът на пътя за достъп постоянството е основно средство за самодисциплина. Въпреки това, в кода от началото компетентно и активно се използва от постоянството на предмети, избягвайте използването на този инструмент е невъзможно.

Правила постоянна коректност на езика C и C ++ позволява свободно да конвертирате не-конст пътя за достъп в постоянен

но обратното превръщане не е възможно. (С помощта на const_cast или C-стил отливка може да "груба сила", за да я превърне в постоянен достъп до непостоянния пътя, но това е друга история.)

Тя може да бъде по-нататък отбелязва, че правилата на постоянна коректност езици C и C ++ са малко по-различни, което води до редица продължава и до днес е "нелогично" в езика C., отдавна е фиксирано в C ++

Това понякога не позволява напълно да се насладите постоянни маршрути за достъп в Санкт

Оптимизация в такива ситуации и като цяло подобряване ограничи стриктно-псевдоними. И ако те са "задейства", полезното действие на тази оптимизация не зависи от наличието или отсъствието на Конст. Поради тази причина, може да се твърди, че постоянството ukazuemyh обекти - това е нищо повече от средство за самодисциплина. - ANT 17 февруари в 23:48

Свързани статии

Подкрепете проекта - споделете линка, благодаря!