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

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

Войти
Регистрация
Восстановить пароль
 
mamucho666
1 / 1 / 0
Регистрация: 06.06.2012
Сообщений: 13
#1

Где увидеть тело функции system(); ? - C++

06.06.2012, 15:14. Просмотров 551. Ответов 10
Метки нет (Все метки)

Здравствуйте, меня всегда интересовало где можно увидеть тела некоторых функций, например system();

Если перейти в стандартную библиотеку, то там есть только объявление, а определение где? Интересно же посмотреть как вообще это работает. Или fopen(); Просто иногда хочется знать как это вообще происходит.

Или я чего-то не понимаю? Может это какие-то особенные функции? Ещё у некоторых классов тела функций тоже пустые, даже без параметров и перегруженных невидно. Особенно часто так с конструкторами происходит.

P.S. Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 15:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Где увидеть тело функции system(); ? (C++):

где тело цикла ? - C++
for(aa=a,a=1,j=k+1;j<=n+1;j++)//преобразование ведущей строки; a=a/aa; for(i=k+1;i<=n;i++) //метод Гаусса;...

Можно ли в классе заполнять тело функции? - C++
#include <iostream> using namespace std; class Temp { int a; int b; public: int Func(int); int (*pF)(int); void Rec();...

Тело функции, находящей минимльное значение - C++
#include <iostream.h> #include <conio.h> #include <math.h> double fun (double a); void main () { double...

Прототип и тело функции. Алгоритм вычисления квадратного корня - C++
В книге написано: "Если в программе используется функция sqrt, ну это я к примеру, значит для нее должен быть предоставлен прототип. Это...

Подскажите, пожалуйста, где можно подробнее узнать о библиотеки <ios> и параметре system(.); - C++
заранее спасибо.

Функции system() - C++
Можете рассказать о функциях system(), например, system(&quot;cls&quot;); или system(&quot;pause&quot;);? Какие бывают разновидности, для чего они нужны? ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
06.06.2012, 15:17 #2
Скачайте любой исходник свободного, бесплатного компилятора, там Вы найдете все Вас интересующее. В стандартных заголовочных файлах лежат только прототипы функций, и определения классов. Сама же реализация уже собрана в бинарные файлы.
1
mamucho666
1 / 1 / 0
Регистрация: 06.06.2012
Сообщений: 13
06.06.2012, 15:22  [ТС] #3
Ах вот оно в чём дело! А может есть где сайт, где всё это уже есть? Как на cplusplus.com?
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
06.06.2012, 15:27 #4
А Вы видели, чтоб на cplusplus.com была хоть одна реализация функции? Это справочный сайт по языку, там лишь лежат прототипы стандартных функций и определения классов. Ну и примеры использования. Каждый разработчик компиляторов по своему реализует стандартный функционал языка. Не все функции имеют тривиальную реализацию.
1
qfisher
30 / 30 / 1
Регистрация: 24.05.2012
Сообщений: 156
06.06.2012, 15:29 #5
Цитата Сообщение от mamucho666 Посмотреть сообщение
Как на cplusplus.com?
А где там исходники есть? Там вроде только описание.
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.06.2012, 15:30 #6
Цитата Сообщение от Toshkarik Посмотреть сообщение
А Вы видели, чтоб на cplusplus.com была хоть одна реализация функции?
http://www.cplusplus.com/reference/algorithm/for_each/
1
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
06.06.2012, 15:31 #7
Ну это простейший шаблон, то же самое можно привести в пример и std::swap. Они и в GCC например имеют такой же вид.
0
mamucho666
1 / 1 / 0
Регистрация: 06.06.2012
Сообщений: 13
06.06.2012, 15:36  [ТС] #8
Я имел ввиду структуру сайта. То есть заходишь на сайт, жмёшь файл заголовка, выбираешь функцию и любуешься, только не описанием, а исходником.

А вообще для меня это настоящее открытие, что стандартная библиотека на самом деле совершенно нестандартная. Не ровен час, так ещё и окажется, что, например, чтение и запись файла вообще не в C++ реализовано, а на каком-нибудь другом языке.
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.06.2012, 15:43 #9
Цитата Сообщение от mamucho666 Посмотреть сообщение
Не ровен час, так ещё и окажется, что, например, чтение и запись файла вообще не в C++ реализовано, а на каком-нибудь другом языке.
Скорее всего, так и есть. На ассемблере.
Можете покопаться в исходниках своего компилятора, но как правило, в них не очень читабельный код.
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
06.06.2012, 15:49 #10
Компилятор тоже программа, и язык, на котором он реализован, может быть практически любой. Я, например, знаю всего один компилятор, написанный на самом себе - это fasm.
0
Van111
кодер с++
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
06.06.2012, 15:53 #11
mamucho666, можешь засунуть код в борлэнд и после когда будет выполнятся инструкция нажми debug->viem CPU и нажимай ф7 пока не пройдут два дальних перехода
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2012, 15:53
Привет! Вот еще темы с ответами:

Функции system(); - C++
Подскажите в какой книге можно посмотреть все функции начинающиейся с system( ?

Вычислить где значение функции меняет знак(отделение корней функции) - C++
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...

Передать функции System код цвета переменной - C++
Есть своя процедура void Ccolor(int a, char c1, char c2) { switch (a) { case 0:/*Цвет всего фона - белый. Цвет всего текста -...

Где и почему используют ту или иную строку std::string, char[], System::String^ ? - C++
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.06.2012, 15:53
Ответ Создать тему
Опции темы

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