*   >> Чтение Образование Статьи >> science >> programming

C ++ & Amp; # 039, S Мутабельный И Концептуальная Constness

орогостоящей операции:

 класс MathObject {общественности: MathObject (): pi_cached (ложь) {} двойной пи () строительства {если (! pi_cached) {/* Это безумно медленный способ для вычисления Пи. * /Р = 4; для (длинный шаг = 3; шаг <р> Теперь мы не рассчитать пи пока кто-то не попросит об этом, но когда они делают, мы кэшировать результат, который хорош, потому что мы его расчета в самом деле медленно и глупо. Логически функция еще строительства (пи не собирается менять). 

<р> В конечном итоге вы почти наверняка не нужно изменяемые в любой момент.

Я пошел лет между желанием изменяемые ключевое слово. Если вы считаете, что вы нужно изменяемые, думаю, в два раза. Будьте уверены, что объект все еще будет логически постоянной, даже как его изменение внутренних органов.

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.