Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
bor111
(Senior Member)

Зарегистрирован: Jan 2006
Проживает: Russian Federation/
Написал: 656 сообщений

Оценка: 14 Votes 14 чел.

Question 
Простейшие программы в Visual Studio 2005
Сообщение #650331
Вот скачал книгу Липпмана "С++ для начинающих" и там в самом начале описываются простейшие программы, код которых исчерпывается:

#include <iostream>
using namespace std;

void readIn() { cout << "readIn()\n"; }
void sort() { cout << "sort()\n"; }
void compact() { cout << "compact()\n"; }
void print() { cout << "print ()\n"; }
int main()
{
readIn();
sort();
compact();
print();

return 0;
}

Но мне непонятно, как такого типа программы писать в VS 05, просто там сразу создается куча дополнительных файлов, в которых мне пока ничего не понятно. Пожалуйста, не могли бы вы объяснить, что тут надо делать?
Old Post 19-11-2007 16:47
bor111 отсутствует Посмотреть данные 'bor111' Отправить Приватное Сообщение для 'bor111' Найти другие сообщения 'bor111' Добавить bor111 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Freeman43
(Модератор)

Зарегистрирован: Aug 2004
Проживает: /
Написал: 9263 сообщений

Оценка: 218 Votes 218 чел.

Почетный Писака Большой респект! Команда NashaLife 
Сообщение #650446
Пиши в Dev-C++...
Old Post 19-11-2007 20:15
Freeman43 отсутствует Посмотреть данные 'Freeman43' Отправить Приватное Сообщение для 'Freeman43' Найти другие сообщения 'Freeman43' Добавить Freeman43 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Megalan
(Мне нечего сказать :))

Зарегистрирован: Sep 2005
Проживает: Russian Federation/
Написал: 2234 сообщений

Оценка: 49 Votes 49 чел.

Сообщение #650597
Понимаешь. Все visual c++ которые имеют в названии .net координально изменились со времен c++ 6.0. А книга скорее всего писалась именно под 6 версию.
Old Post 20-11-2007 09:33
Megalan отсутствует Посмотреть данные 'Megalan' Отправить Приватное Сообщение для 'Megalan' Найти другие сообщения 'Megalan' Добавить Megalan в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
VintLucky777
(Также известен как Maven)

Зарегистрирован: Jul 2007
Проживает: /
Написал: 528 сообщений

Оценка: 12 Votes 12 чел.

Re: Простейшие программы в Visual Studio 2005
Сообщение #650682
Цитата:
Оригинальное сообщение от bor111
Вот скачал книгу Липпмана "С++ для начинающих" и там в самом начале описываются простейшие программы, код которых исчерпывается:

#include <iostream>
using namespace std;

void readIn() { cout << "readIn()\n"; }
void sort() { cout << "sort()\n"; }
void compact() { cout << "compact()\n"; }
void print() { cout << "print ()\n"; }
int main()
{
readIn();
sort();
compact();
print();

return 0;
}

Но мне непонятно, как такого типа программы писать в VS 05, просто там сразу создается куча дополнительных файлов, в которых мне пока ничего не понятно. Пожалуйста, не могли бы вы объяснить, что тут надо делать?


Программа простая:
Функция main - есть сама программа, её тело. int - тип значения, которое оно возвращает по окончанию выполнения работы. Над ней ряд функций, типа void, что означает, что они ничего не возвращают. Внутри них есть одна единственная операция - выведение нанных на экран. Тут используется cout (т.е. console out - выходной поток на консоль). Он выводит на экран текст. Программа (точнее её тело, ф-ция main) по очереди вызывает эти вункции, и они выводят на экран то, что должны.

ДОБАВЛЕНО:

А если книга правда с этого начинается, и ты точно читал её внимательно, и этого там не объясняли - выкинь её к чёрту.
А если просто пролистал часть книги с теорией, то пеняй на себя.
<-- Сиамские близнецы?

Поправил VintLucky777 20-11-2007 в 13:12

Old Post 20-11-2007 13:03
VintLucky777 отсутствует Посмотреть данные 'VintLucky777' Отправить Приватное Сообщение для 'VintLucky777' Найти другие сообщения 'VintLucky777' Добавить VintLucky777 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
bor111
(Senior Member)

Зарегистрирован: Jan 2006
Проживает: Russian Federation/
Написал: 656 сообщений

Оценка: 14 Votes 14 чел.

Сообщение #650721
Вы меня наверное не совсем точно поняли , мой вопрос больше касался не программирования, а VS 05. Просто я не понимаю, какие действия там надо совершить, чтобы получить из этих строк программу. Если я создаю новый проект, то создается еще куча дополнительных файлов, а если создаю отдельный файл, то у него нет опции "Build".

Поправил bor111 20-11-2007 в 14:18

Old Post 20-11-2007 14:12
bor111 отсутствует Посмотреть данные 'bor111' Отправить Приватное Сообщение для 'bor111' Найти другие сообщения 'bor111' Добавить bor111 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
VintLucky777
(Также известен как Maven)

Зарегистрирован: Jul 2007
Проживает: /
Написал: 528 сообщений

Оценка: 12 Votes 12 чел.

Сообщение #650729
Именно проект. Далее в Source Files добавляешь файлик main, пишёшь туды всё это, и компилишь.
<-- Сиамские близнецы?
Old Post 20-11-2007 14:31
VintLucky777 отсутствует Посмотреть данные 'VintLucky777' Отправить Приватное Сообщение для 'VintLucky777' Найти другие сообщения 'VintLucky777' Добавить VintLucky777 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
bor111
(Senior Member)

Зарегистрирован: Jan 2006
Проживает: Russian Federation/
Написал: 656 сообщений

Оценка: 14 Votes 14 чел.

Сообщение #650758
А что за проект надо создать?(win32, ATL...)
И еще, ты не мог бы сказать, что значит, что функция возвращает или не возвращает значение? Про это написано в книге, но что это означает, я там вроде бы не нашел.

Извини, если напрягаю своими вопросами.
Old Post 20-11-2007 15:31
bor111 отсутствует Посмотреть данные 'bor111' Отправить Приватное Сообщение для 'bor111' Найти другие сообщения 'bor111' Добавить bor111 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Freeeeeeeman
(надпись под Моим именем)

Зарегистрирован: Jun 2007
Проживает: Россия/Краснодар
Написал: 496 сообщений

Оценка: 34 Votes 34 чел.

Сообщение #650896
Лично я читал(настоящие книги):
"C++ для чайников" 5-е издание, Стефан Р. Дэвис, 2007 года +диск с исходниками,
"Технология программирования на С++. Начальный курс." Н.А. Литвиненко, 2005г.
Там все очень просто и понятно, всем советую, мне их lolman посоветовал.

Создавать надо Win32 --> Win32 console application.

>>функция возвращает или не возвращает значение<<:

Функция может вызываться например для расчетов:


#include <iostream>
using namespace std;

int main() - "int" перед названием соответствует типу возвращаемого значения.
{
myvar1=10; - здесь создаем переменную.
myvar=func1(); - присвоим переменной возвращаемое значение функции "func1();"
return 0;
}

int func1()
{

return 10; - 10 - возвращаемое значение
}

т.е. теперь myvar будет равно 10.

Возвращаемое значение служит для обмена инфой между функцией и чем-либо.
поставьте мне 5 или 4, 3, 2, а может и 1, если вы хотите.
ICQ - 364355209

Поправил Freeeeeeeman 20-11-2007 в 19:06

Old Post 20-11-2007 19:01
Freeeeeeeman отсутствует Посмотреть данные 'Freeeeeeeman' Отправить Приватное Сообщение для 'Freeeeeeeman' Найти другие сообщения 'Freeeeeeeman' Добавить Freeeeeeeman в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
bor111
(Senior Member)

Зарегистрирован: Jan 2006
Проживает: Russian Federation/
Написал: 656 сообщений

Оценка: 14 Votes 14 чел.

Сообщение #650908
Большое спасибо всем за советы. Сейчас попробую найти книги, которые посоветовал Freeeeeeeman.
Old Post 20-11-2007 19:17
bor111 отсутствует Посмотреть данные 'bor111' Отправить Приватное Сообщение для 'bor111' Найти другие сообщения 'bor111' Добавить bor111 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Freeeeeeeman
(надпись под Моим именем)

Зарегистрирован: Jun 2007
Проживает: Россия/Краснодар
Написал: 496 сообщений

Оценка: 34 Votes 34 чел.

Сообщение #650927
Если ты вообще незнаком с С++ и с ООП, то лучше начинай с первой книги, да и вообще в любом случае лучше начинай с первой.
Ищи последние даты выпуска, чтоб в следущий раз таких обломов не было.

Кстати твой код в первом посте отлично работает:
Летвиненко тоже пишет на 6-м С++, но у меня все работает и на 2005.

обьясняю как создавать проект:
1)File-->New Project-->Visual C++(он может стоять по дефолту) -->Win32-->Win32 Console Application.
2)Открываем View-->Solution Explorer (Обычно стоит справа, в нем файлы, входящие в прожект)
3)Выбираем в Solution Explorer-е --> в папке Source files --> файл который называется именем твоего проекта.
4)Пишем в основном окне код, и не забываем добавить в самом начале кода "#include <stdafx.h>" без кавычек ессно.
поставьте мне 5 или 4, 3, 2, а может и 1, если вы хотите.
ICQ - 364355209

Поправил Freeeeeeeman 20-11-2007 в 20:23

Old Post 20-11-2007 19:52
Freeeeeeeman отсутствует Посмотреть данные 'Freeeeeeeman' Отправить Приватное Сообщение для 'Freeeeeeeman' Найти другие сообщения 'Freeeeeeeman' Добавить Freeeeeeeman в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
VintLucky777
(Также известен как Maven)

Зарегистрирован: Jul 2007
Проживает: /
Написал: 528 сообщений

Оценка: 12 Votes 12 чел.

Сообщение #650947
Цитата:
Оригинальное сообщение от Freeeeeeeman
Лично я читал(настоящие книги):
"C++ для чайников" 5-е издание, Стефан Р. Дэвис, 2007 года +диск с исходниками,
"Технология программирования на С++. Начальный курс." Н.А. Литвиненко, 2005г.
Там все очень просто и понятно, всем советую, мне их lolman посоветовал.

Создавать надо Win32 --> Win32 console application.

>>функция возвращает или не возвращает значение<<:

Функция может вызываться например для расчетов:


#include <iostream>
using namespace std;

int main() - "int" перед названием соответствует типу возвращаемого значения.
{
myvar1=10; - здесь создаем переменную.
myvar=func1(); - присвоим переменной возвращаемое значение функции "func1();"
return 0;
}

int func1()
{

return 10; - 10 - возвращаемое значение
}

т.е. теперь myvar будет равно 10.

Возвращаемое значение служит для обмена инфой между функцией и чем-либо.


Стоит подметить неувязочку, которая пожет быть неясна. По умолчанию тип создаваемой переменной - int.
т.е. в коде Фриимена:
myvar означает int myvar.
Также, следует всё-таки объявлять функции ПЕРЕД их использованием. Т.е. кусок кода

code:int func1()
{

return 10; - 10 - возвращаемое значение
}


следует писать перед функцией main.

Вышеуказанное - хороший стиль программирования на С. Он то уж точно лучше для оптимизации, и к тому же в нём всё локализованней и яснее. ИМХО
<-- Сиамские близнецы?
Old Post 20-11-2007 20:20
VintLucky777 отсутствует Посмотреть данные 'VintLucky777' Отправить Приватное Сообщение для 'VintLucky777' Найти другие сообщения 'VintLucky777' Добавить VintLucky777 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Freeeeeeeman
(надпись под Моим именем)

Зарегистрирован: Jun 2007
Проживает: Россия/Краснодар
Написал: 496 сообщений

Оценка: 34 Votes 34 чел.

Сообщение #650949
VintLucky777, да верно, просто забыл обьявить функцию.

Кстати код в первом посте отлично работает на С++ 2005:
Летвиненко тоже пишет на 6-м С++, но у меня все работает и на 2005.

Обьясняю как создавать проект под VS 2005:
1)File-->New Project-->Visual C++(он может стоять по дефолту) -->Win32-->Win32 Console Application.
2)Открываем View-->Solution Explorer (Обычно стоит справа, в нем файлы, входящие в прожект)
3)Выбираем в Solution Explorer-е --> в папке Source files --> файл который называется именем твоего проекта.
4)Пишем в основном окне код, и не забываем добавить в самом начале кода "#include <stdafx.h>" без кавычек ессно.
поставьте мне 5 или 4, 3, 2, а может и 1, если вы хотите.
ICQ - 364355209
Old Post 20-11-2007 20:27
Freeeeeeeman отсутствует Посмотреть данные 'Freeeeeeeman' Отправить Приватное Сообщение для 'Freeeeeeeman' Найти другие сообщения 'Freeeeeeeman' Добавить Freeeeeeeman в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
bor111
(Senior Member)

Зарегистрирован: Jan 2006
Проживает: Russian Federation/
Написал: 656 сообщений

Оценка: 14 Votes 14 чел.

Сообщение #651311
Еще раз спасибо вам за советы.
Old Post 21-11-2007 13:59
bor111 отсутствует Посмотреть данные 'bor111' Отправить Приватное Сообщение для 'bor111' Найти другие сообщения 'bor111' Добавить bor111 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Lolmen
(С++ Разработчик)

Зарегистрирован: Dec 2004
Проживает: Беларусь/Минск
Написал: 4515 сообщений

Оценка: 139 Votes 139 чел.

Старожил 
Сообщение #652759
вместо cout лутше юзить printf Изучи как ей пользоваться на MSDN.
Намного более функциональня штука...
Зарание сорри за не солидарность!

Мой блог
Old Post 25-11-2007 00:13
Lolmen отсутствует Посмотреть данные 'Lolmen' Отправить Приватное Сообщение для 'Lolmen' Посетить домашнюю страничку Lolmen Найти другие сообщения 'Lolmen' Добавить Lolmen в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
VintLucky777
(Также известен как Maven)

Зарегистрирован: Jul 2007
Проживает: /
Написал: 528 сообщений

Оценка: 12 Votes 12 чел.

Сообщение #652798
Цитата:
Оригинальное сообщение от Lolmen
вместо cout лутше юзить printf Изучи как ей пользоваться на MSDN.
Намного более функциональня штука...


Ога, а вообще подобны проги в два счёта пишутся на stdio.h и без больших усилий, и понятнее
<-- Сиамские близнецы?
Old Post 25-11-2007 06:33
VintLucky777 отсутствует Посмотреть данные 'VintLucky777' Отправить Приватное Сообщение для 'VintLucky777' Найти другие сообщения 'VintLucky777' Добавить VintLucky777 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 20:09.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены