С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Препроцессор,исключительные ситуации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить ф-цию, нахождения векторного произведения векторов трёхмерного пространства http://www.cyberforum.ru/cpp-beginners/thread955610.html
Определить ф-цию, нахождения векторного произведения векторов трёхмерного пространства(без массивов). Параметрами ф-ции должны быть координаты. Ф-ция должна возвращать несколько значений, для этого...
C++ Найти произведение отрицательных элементов массива Найти произведение отрицательных элементов массива. Использовать функцию для каждой строки матрицы K(4,8). Тело ф-ции реализовать 2 способами: через указатели и обычным способом. Добавлено через 1... http://www.cyberforum.ru/cpp-beginners/thread955609.html
C++ Задача не компилиться
Вот решил освоить данный язык программирования и столкнулся со следующими проблемами: // KR_3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream"...
задача на пересечение C++
В этой задаче необходимо определить, пересекается ли прямая с окружностью. я нахожу дискриминант и затем нужно записать условие, но как его писать не знаю, объясните пожалуйста заранее спасибо ...
C++ Написать программу, которая решает следующую задачу: было куплено 3 курицы за 46 гривен. Первая несет 3 яйца за 4 дня, вторая 2 яйца за 3 дня, третья http://www.cyberforum.ru/cpp-beginners/thread955594.html
Написать программу, которая решает следующую задачу: было куплено 3 курицы за 46 гривен. Первая несет 3 яйца за 4 дня, вторая 2 яйца за 3 дня, третья 1 яйцо за 2 дня. За сколько дней окупятся куры,...
C++ decltype с тернарным оператором Почему в данном коде функция foo всегда работает нормально, а max работает только с int-ами?#include <iostream> template<typename T> auto foo(T&& t) -> decltype(t) { return t; } ... подробнее

Показать сообщение отдельно
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60

Препроцессор,исключительные ситуации - C++

16.09.2013, 15:45. Просмотров 758. Ответов 17
Метки (Все метки)

Всем доброго времени суток!) По прочтению изложенного в моей книге материала по искл. ситуациям и операторам препроцессора(? так можно назвать вот это: "#define","#ifdef","#ifndef","#else" ?) возник ряд наверняка глупых вопросов.
1)Зачем нужны исключительные ситуации? По факту в блоке
C++
1
try {}
пишется код , и в случае чего,в нем же нужно сделать
C++
1
throw
,дабы
C++
1
catch
словил то что мы кинули через throw и выполнил какие-то действия. Зачем все это? Ведь можно сделать то же самое через ,к примеру, то же
C++
1
if..else
в случае чего завершив выполнения блока с помощью
C++
1
break;
?
2) Теперь по поводу препроцессора. В целом картина ясна, но опять же ,есть вопросы. Если просто написать
C++
1
#define big 700
,то смысл ясен(хотя можно и создать переменную/константу),но зачем (в книжке приводиться такой приме) делать более сложные конструкции? Ведь монжо просто создать функцию ,которая легче в написание,легче в понимание, да к тому же осуществляет контроль за типами!
3)Да и что скажите по поводу макроса
C++
1
assert()
Он используется?
Вот это мне не понятно.
Заранее спасибо за внятные,аргументированные ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.