Форум программистов, компьютерный форум CyberForum.ru

Объясните по теме "Пространства имён" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прога что-то собщаетЧто это, напишите пожалуста! http://www.cyberforum.ru/cpp-beginners/thread957086.html
Цикл.exe привело в действие точку остановка продолжить ОС Windows инициировала точку останова в Цикл.exe. Это может быть вызвано повреждением кучи и указывает на ошибку в Цикл.exe или в одной из загруженных им DLL. Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит Цикл.exe
C++ Расскаэите о указателях на функции Всем дорого времени суток. Объясните нубу для чего необходимы указатели на функции и как и где их правильно применять... Что-то до меня не доходит из книг. http://www.cyberforum.ru/cpp-beginners/thread957067.html
Сравнение строки C++
Есть переменная char S; В нее что-то записали. Как проверить что S!="." и S!=".." bool result; в result записать true, если S!="." и S!=".." То есть если строка - символ точка . , или две точки .. то result=false.
Неверное значение C++
Имеется такой кусок кода: if (second_menu == 0) main_menu(); // главное меню else { weight_menu(); // меню ввода переменной weight switch (second_menu) { case 600: //
C++ Проверка принадлежности точки определенной плоскости http://www.cyberforum.ru/cpp-beginners/thread957022.html
Никак не дойдет алгоритм решения задачи -.- Помогите.
C++ Уравнение Помогите пожалуйста, как можно вычислить такое выражение: подробнее

Показать сообщение отдельно
fjay69
 Аватар для fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
18.09.2013, 15:25     Объясните по теме "Пространства имён"
Разбираю пример из Страуструпа (спец.изд.,2011), стр. 70-71.
Есть заголовочный файл stack.h, где в пространстве имён Stack объявлены
C++
1
2
3
4
5
6
7
struct Rep;
typedef Rep& stack;
 
stack create();
void destroy(stack s);
void push(stack s, char c);
char pop(stack s);
В файле с реализацией стека stack.cpp
C++
1
2
3
4
5
6
#include "stack.h"
 
Stack::stack Stack::create() { }//почему здесь для stack требуется указывать пространство имён
void Stack::destroy (stack s) { }//а здесь не требуется?
void Stack::push (stack s, char c) { }
char Stack::pop (stack s) { }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru