С++ для начинающих




Стандартное пространство имен std - часть 2


В нашей книге мы не употребляли using-объявлений. Это сделано, во-первых, для того, чтобы сократить размер кода, а во-вторых, потому, что большинство примеров компилировались в реализации С++, не поддерживающей пространства имен. Подразумевается, что using-объявления указаны для всех членов пространства имен std, используемых в примерах.

Упражнение 8.14

Поясните разницу между using-объявлениями и using-директивами.

Упражнение 8.15

Напишите все необходимые using-объявления для примера из раздела 6.14.

Упражнение 8.16

Возьмем следующий фрагмент кода:

namespace Exercise {

    int ivar = 0;

    double dvar = 0;

    const int limit = 1000;

}

int ivar = 0;

//1

void manip() {

    //2

    double dvar = 3.1416;

    int iobj = limit + 1;

    ++ivar;

    ++::ivar;

}

Каковы будут значения объявлений и выражений, если поместить using-объявления для всех членов пространства имен Exercise в точку //1? В точку //2? А если вместо using-объявлений использовать using-директиву?




Содержание  Назад  Вперед