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

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

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

Показать сообщение отдельно
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60
16.09.2013, 15:45     Препроцессор,исключительные ситуации
Всем доброго времени суток!) По прочтению изложенного в моей книге материала по искл. ситуациям и операторам препроцессора(? так можно назвать вот это: "#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()
Он используется?
Вот это мне не понятно.
Заранее спасибо за внятные,аргументированные ответы!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru