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

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

Войти
Регистрация
Восстановить пароль
 
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
#1

вопроосы о препроцессорных командах - C++

07.01.2012, 19:27. Просмотров 314. Ответов 2
Метки нет (Все метки)

1) Вопрос о обертке всего содержимого .h файла.
Допустим есть файл Shape.h
Есть ли разница между:
C++
1
2
3
4
#ifndef SHAPE_GUARD
#define SHAPE_GUARD
 
#endif
и
C++
1
2
3
4
#ifndef SHAPE_GUARD
#define SHAPE_GUARD 1
 
#endif
Я второй вариант увидел в кодах страуструпа(из книги), причем первый вариант тоже присутствует.
2)
#include вставляет полностью весь файл?
Говорят, что using namespace std; писать в .h файле крайне нежелательно, однако в кодах страуструпа(из книги) он пишет это. Вот этот using namespace std; тоже вставляется или он влияет только на .h файл, в котором он написан?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2012, 19:27     вопроосы о препроцессорных командах
Посмотрите здесь:

Передача препроцессорных определений в командной строке - C++
Здравствуйте! Подскажите пожалуйста, как передать препроцессорное определение через командную строку. То есть пишется код, который...

Так ли важно знать о препроцессорных директивах для успешного освоения Си? - C (СИ)
Сабж ясен из заголовка

Различия в командах - Debian Linux
Сильно ли разнятся наборы команд у разных дистрибутивов линухи. Почему такой вопрос? ... стоит ли литературу для изучения подбирать под...

нужна информация о командах - Delphi БД
ЛЮДИ ПОМОГИТЕ!!!!!!!!!!!!!! СРОЧНО!!!!!!!!!!!!!!! нужна информация... тема организация доступа к использованию файлов. С помощью каких...

Информация о командах КВН - Delphi
Написать программу, которая выполняет с файлом следующие действия: -Создание файла; -Добавление записи в файл; -Просмотр содержимого...

Аргументы в импровизированных командах - Java SE
Здравствуйте, форумчане! Итак, мне нужно сделать аргументы для моих команд в программе на Java. Вот как это выглядит в коде: ...

Переменные в командах CMD - C++ Builder
Всем привет! :) Подскажите пожалуйста как в командах CMD вставить переменные??? Например есть код: ...

В каких командах исользуются метасимволы ? и * - Ubuntu Linux
Здравствуйте, хотелось узнать, метасимволы * ? используются только при поиске файлов?

Разобраться в командах терминала Linux - Linux
Извините если не в ту тему Нужно кое что сделать в терминале Линукса часть я уже сделал, но в командах разбираюсь плохо, смотрел...

Сколько команд повторяются в цикле в командах - Turbo Pascal
Сколько команд повторяются в цикле в командах: FOR..TO; WHILE..DO; REPEAT..UNTIL;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.01.2012, 19:32     вопроосы о препроцессорных командах #2
Цитата Сообщение от Chelioss Посмотреть сообщение
Есть ли разница между:
Зависит от того, какая задача. Но оба варианта верны.
NoMasters
Псевдослучайный
1747 / 1090 / 71
Регистрация: 13.09.2011
Сообщений: 3,120
07.01.2012, 19:33     вопроосы о препроцессорных командах #3
1)Достаточно того, что макрос определен, наличие тела необязательно.
2)Вставляется целиком. using писать не нужно потому, что хидеры часто используются в более, чем в одном файле, да и более, чем одним человеком. И очень может быть, что эти люди не хотят, чтобы у них _внезапно_ оказались развернуты левые неймспейсы.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru