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

Методы. Эквивалентны ли две записи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Миссионеры и людоеды.Кое-что не понимаю http://www.cyberforum.ru/cpp-beginners/thread1115615.html
У меня есть код - решение задачи про 3 миссионеров и 3 людоедов. Но я не совсем понимаю, по какому алгоритму он работает. Помогите, пожалуйста. Точнее, как consoleapl строит граф и как происходит поиск. conditions.h #pragma once class Conditions { public: int iNumberOfCannibalsLeft;
C++ Фоновое выполнение операций #include <stdio.h> #include <locale.h> #include <string> #include <conio.h> #include <windows.h> #include <iostream> using namespace std; int main(int arg, char* pszArgs) http://www.cyberforum.ru/cpp-beginners/thread1115614.html
Строки (В строке переставить местами рядом стоящие слова) C++
Задача: В строке переставить местами рядом стоящие слова. Помогите сделать через 3 строки, именно через 3. Т.е. берется 1 слово и записывается в 2 строку, берется 2 слово и записывается в 3 строку. И после этого, они вставляются на места друг друга. Как-то так)) Буду очень благодарен! Добавлено через 38 минут Как из строки "вырезать" слово и вставить в другую?
C++ Не работает загрузка бинарного файла
Уважаемые программисты, помогите найти ошибку в функции загрузки. #include "stdafx.h" #include <stdlib.h> #include <conio.h> #include <string.h> #include "iostream" struct spis { char name_org;
C++ Если у введеному з клавиатуры слове 1-й символ, расположен за первым вхождением символа "a" есть латинскою буквою, то переменной "t" присвоить TRUE... http://www.cyberforum.ru/cpp-beginners/thread1115605.html
Кто сможет помочь? Если у введеному з клавиатуры слове 1-й символ, расположен за первым вхождением символа "a" есть латинскою буквою, то переменной "t" присвоить TRUE, если другое значение FALSE Спасибо!
C++ Напечатать n-oe простое число Здраствуйте. Можете помочь сделать одну программу? Напишите программу, печатающую n-oe простое число. Спасибо! Добавлено через 4 часа 7 минут up up подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
10.03.2014, 20:10     Методы. Эквивалентны ли две записи
Цитата Сообщение от edwvee Посмотреть сообщение
Зачем можно так?
Самый простой ответ - "а зачем запрещать"? Какой смысл заставлять программиста создавать функции, которые всё равно не используются? Есть такой принцип в разработке качественных компиляторов, "не платить за то, что не используешь". Так что даже написанную функцию всё равно выкинут, если она не используется. Практический смысл у неиспользуемых объявлений может быть разный, например - задел на будущее.

Более глубокое изучение вопроса приведёт нас к раздельной компиляции, когда программа составляется из нескольких исходных файлов, содержащих разные части программы, которые компилируются независимо друг от друга. После этого получившиеся объектные файлы уже объединяются в итоговый исполняемый файл. Из одного исходного файла можно обращаться к функциям другого, для этого и нужны предварительные объявления, чтобы компилятор мог создать вызов, не имея доступа к самой вызываемой функции. В объектном файле уже не остаётся предварительных объявлений, там машинный код вперемешку со ссылками на внешние функции и переменные. Так что на этапе компиляции неизвестно, какие объявления останутся неиспользованными, а на этапе связывания остаются упоминания только об использованных функциях. Получается, что неиспользованные объявления отследить не получится, да и не нужно.
 
Текущее время: 16:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru