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

Функция main () {} - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в значении переменной, передаваемой в функцию http://www.cyberforum.ru/cpp-beginners/thread608319.html
Странный вопрос конечно, ошибка в функции (верней число), но я не могу понять почему не работает правильно. #include <iostream> #include <conio.h> using namespace std; int Add (int x, int y){ cout << "В функции Add(), получено " << x << " и " << y << "\n"; return (x+y); }
C++ Стеки- Ввести строку и вывести его в обратном порядке Ввести строку и вывести его в обратном порядке через стеки.Очень срочно нада.. http://www.cyberforum.ru/cpp-beginners/thread608310.html
C++ Сформировать из матрицы вектор по правилу
Помогите решить: дана матрица А(NxN), записанная в бинарный файл. Структура файла следующая: сначала записано значение N, а затем матрица А. Сформировать вектор В по следующим правилам: если аii<0(i=2,...,n-1),в качестве bi взять сумму элементов i-той строки матрицы, предшествующих aii, в противном случае - сумму элементов строки, следующих за aii. Полученный вектор дописать в файл.
C++ Ошибка при запуске приложения (0xc0150002)
Друзья! Прога нормально работала на XP. Потом я перешел на семёру: релиз нормально строится и запускается, а вот дебаг строится, но не запускается! Поиграл настройками студии - ничего. Погуглил - ничего вразумительного! Студия у меня 2005 - я вынужден использовать ее. Под 7 я установил ее нормально - SP1 и update по Vista(как рекомендовано поддержкой микрософта) Добавлено через 1 час 19...
C++ Передача лямбда в функции http://www.cyberforum.ru/cpp-beginners/thread608289.html
В чем смысл передачи лямбда выражения функции?auto square = (int x) { return x * x; }; std::cout << square(16) << std::endl;илиclass Foo { public: Foo(): _x(5) {} void doSomething() { auto lambda = (int x) { std::cout << _x * x << std::endl; };
C++ Запутался в ссылках Долго сижу и никак не могу понять в чём ошибка. Вот 3 файла. Они подключены правильно и работают. #include <iostream> #include <iomanip> #include <windows.h> #include <math.h> #include "string2.h" using namespace std; подробнее

Показать сообщение отдельно
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
19.06.2012, 19:55     Функция main () {}
Цитата Сообщение от tomaticus Посмотреть сообщение
Schizorb, может быть и запутался, но я продолжаю использовать void "namefunc"(){}.
Может еще годик, и дойду до этого
ф-ции делают int и пишут return 0; чтобы знать успешность выполнения той или иной функции (внезапно). для нас очевидно, что ф-ция
C++
1
2
3
4
int plus(int a, int b, int& c) {
c=a+b; 
return 0;
}
в принципе не может быть не успешной, т.к. мы видим ее реализацию. Но для пользователя библиотеки, в которую эта ф-ция может быть включена, будет доступна лишь сигнатура:
C++
1
int plus(int, int, int&);
и что она там делает внутри неизвестно. может в нее включена проверка на выходы из границ (утрированный пример)? тогда нужно проверять это и считать в этом случае не успешным выполнением.
отчасти в C++ эту проблему решают исключения. другие идут дальше и возвращают не просто безликое число, а создают перечисление с результатом ф-ции, а-ля enum plus_result {BAD_ARGUMENTS,RESULT_OVERFLOW,UNKNOWN}, или создают целый класс, для большей гибкости.

кроме того, ф-ции могут переписываться. а вдруг в новой реализации понадобится ввести контроль успешности выполнения, а у вас все ф-ции void? тогда придется нехило так переписывать весь код.

хотя, я считаю подобные меры чрезмерными)
 
Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru