Проблемы в С++Знающие, помогите пожалуйста новичку
#1
Отправлено 19.07.2009, 13:12:11
На днях решил заняться изучением основ языка С++, для этого решил воспользоваться книгой Джона Смайли "Учимся програмировать на C++"
Короче, ситуация такая: в книге был приведен код простейшей программы, она у них работает, у меня нет.
Брал другие програмки такие же простые с инета, вставлял, ранил, все равно эти 2 ошибки...
Скрины прилагаются.
Наверное скорее всего че то у меня с самим компилятором не так? У других то работает...
#3
Отправлено 20.07.2009, 02:55:32
Видимо у мну компилятор не С++ , а просто С
там оказыца не надо пространство имен указывать, поэтому действительно правильно будет так:
#include <iostream>
int main()
{
cout<<"I love C++";
}
пасиба еще раз)
вопрос исчерпан и закрыт
#4
Отправлено 20.07.2009, 23:12:09
#5
Отправлено 21.07.2009, 01:13:37
Нет, вопрос не исчерпан и не закрыт!сенкс, разобрался еще в обед..
Видимо у мну компилятор не С++ , а просто С
там оказыца не надо пространство имен указывать, поэтому действительно правильно будет так:
#include <iostream>
int main()
{
cout<<"I love C++";
}
пасиба еще раз)
вопрос исчерпан и закрыт
Если ты на самом деле разобрался, то объясни, плиз, что такое cout?
Если ты думаешь, что у тебя компилятор не С++, а "просто С", тогда объясни, что делает оператор << в языке C? Неужели выводит строки?
Кстати, << это что, оператор или операция? Можешь ли объяснить разницу между этими понятиями?
Также объясни, почему раньше в программах надо было указывать #include <iostream.h> а сейчас #include <iostream> ?
Вот и посмотрим, в чем ты разобрался и насколько.
#6
Отправлено 21.07.2009, 01:43:08
Я тоже решил освоить азы программирования С++, но мне нужен вариант "борланд". За подсказку насчет книги Смайли спасибо, но мне она показалась чуть сложноватой. Может, кто-нибудь подскажет методику освоения с самых азов, буду очень благодарен за подробный методический материал (подсказку) от первых шагов до полного освоения. Если можно, то с указанием списка литературы.
Если желательно не зависеть от ошибок и неточностей перевода с англоязычных оригиналов, то я бы посоветовал, например, книгу В.Г. Давыдова "Технологии программирования C++" (СПб, "БХВ-Петербург, 2005, 672 стр.) Это учебное пособие, рекомендовано для студентов специальности "Управление и информатика в технических системах" вузов Российской Федерации.
В I части подробно изложены основы ООП (инкапсуляция, наследование, полиморфизм), ввод-вывод в С++ средствами стандартной библиотеки. Рассмотрена обработка исключительных ситуаций, динамическое определение и преобразование типов. Затем во II части автор переходит к прикладному программированию, рассматривает задачи, где С++ особенно выигрывает благодаря своему быстродействию: сортировка массивов, списки, очереди и стеки, поиск в таблицах. В III части рассмотрена стандартная библиотека C++ и обобщенное программирование, в т.ч. контейнеры, адаптеры, словари, итераторы. Каждая глава имеет вопросы и упражнения для самопроверки, прилагается также компакт-диск с демонстрационными программами.
#7
Отправлено 21.07.2009, 01:48:09
объясню так как понял:Нет, вопрос не исчерпан и не закрыт!
сенкс, разобрался еще в обед..
Видимо у мну компилятор не С++ , а просто С
там оказыца не надо пространство имен указывать, поэтому действительно правильно будет так:
#include <iostream>
int main()
{
cout<<"I love C++";
}
пасиба еще раз)
вопрос исчерпан и закрыт
Если ты на самом деле разобрался, то объясни, плиз, что такое cout?
Если ты думаешь, что у тебя компилятор не С++, а "просто С", тогда объясни, что делает оператор << в языке C? Неужели выводит строки?
Кстати, << это что, оператор или операция? Можешь ли объяснить разницу между этими понятиями?
Также объясни, почему раньше в программах надо было указывать #include <iostream.h> а сейчас #include <iostream> ?
Вот и посмотрим, в чем ты разобрался и насколько.
1) cout - оператор. Позволяет выводить на монитор.
<< - символ перенаправления вывода, все что после него, язык перенаправляет, в данном случае на монитор.
2)Я так думаю, что что cout это оператор (или команда другим словом), а символ << это операция.
Потому, что cout просто ПОЗВОЛЯЕТ выводить на монитор, а << По сути выводит туда куда скажет cout.
я так понимаю.
3)Насчет того что писали раньше, я не знаю пока.
--------------------------------------------
Если, что то не так подправьте пожалуйста.
Сообщение отредактировал libeadier: 21.07.2009, 01:48:38
#10
Отправлено 21.07.2009, 12:20:50
вы чего за него так переживаете? ну помучается еще, поразбирается..Хорошо, что сразу же добрая тетя нашлась. Грудью встала на защиту ребенка.
или вы таки его преподаватель?
имхо, не очень красиво нападать на новичка с кучей вопросов..я понимаю, кризис, вакансий мало.. но зачем вот прям так-то?
Сообщение отредактировал topcraze: 21.07.2009, 12:22:19
#11
Отправлено 21.07.2009, 12:33:02
Неправильно. Не оператор, а объект класса ostream. См. объявление этого класса в его заголовочном файле, ну и конечно, см. о нем в литературе.объясню так как понял:
1) cout - оператор. Позволяет выводить на монитор.
Это переопределенная операция сдвига. Тоже разберись с этим.<< - символ перенаправления вывода, все что после него, язык перенаправляет, в данном случае на монитор.
2)Я так думаю, что что cout это оператор (или команда другим словом), а символ << это операция.
См. сообщение ardakhshalkar выше. У него написано <iostream.h>, а не <iostream>. И он говорит "У нас всегда работало". Вот почему я и задал этот вопрос. В этом тоже будет полезно разобраться.3)Насчет того что писали раньше, я не знаю пока.
#12
Отправлено 21.07.2009, 12:43:10
Пока что переживаете здесь только вы.вы чего за него так переживаете?
Таки нет. Не его преподаватель. Просто тоже немножко интересуюсь С++или вы таки его преподаватель?
Что вы так волнуетесь-то? Я думаю, новичок на меня не в обиде. Если что-то не так, пусть лучше сам скажет.имхо, не очень красиво нападать на новичка с кучей вопросов..я понимаю, кризис, вакансий мало.. но зачем вот прям так-то?
#13
Отправлено 21.07.2009, 13:35:41
естессно переживаю.. все было тихо и мирно, пока не пришел Visual1 не вставил свои пять копеек.. точнее впихнул.. ибо никому оно нах не надо было.. ..Пока что переживаете здесь только вы.
ну некрасиво взять и начать подменять понятия.. причем тут С вообще?Если ты думаешь, что у тебя компилятор не С++, а "просто С", тогда объясни, что делает оператор << в языке C? Неужели выводит строки?
А это вообще похоже на какую-то идиотскую проверку на вшивость:
<< это что, оператор или операция? Можешь ли объяснить разницу между этими понятиями?
больше поспорить не с кем, как только с человеком который честно признается, что не знает? знаешь - объясни, зачем стебаться?Также объясни, почему раньше в программах надо было указывать #include <iostream.h> а сейчас #include <iostream> ?
не люблю дешевых форумных писькомеров...Что вы так волнуетесь-то?
Сообщение отредактировал topcraze: 21.07.2009, 13:47:17
#14
Отправлено 21.07.2009, 13:46:06
Не всё же новечков носом тыкать в операторы да операции????
#15
Отправлено 21.07.2009, 14:15:46
Все было тихо и мирно, пока не пришла мадам topcrase и не начала без всякой необходимости демонстрировать свои дамские эмоции, переходящие в истерику.естессно переживаю.. все было тихо и мирно, пока не пришел Visual1 не вставил свои пять копеек.. точнее впихнул..
Отучаемся говорить за всех. И повежливей будьте с людьми, особенно с незнакомымиибо никому оно нах не надо было..
Мадам, вы читать не умеете. И вообще, вы не в теме.ну некрасиво взять и начать подменять понятия.. причем тут С вообще?Если ты думаешь, что у тебя компилятор не С++, а "просто С", тогда объясни, что делает оператор << в языке C? Неужели выводит строки?
Где я спорил? Человек заявил, что ему все ясно, и что вопрос закрыт. Оказалось, до ясности далеко. Пока еще ему почти ничего не ясно. Вот я и задал некоторые вопросы, чтобы он разбирался, если интересно.больше поспорить не с кем, как только с человеком который честно признается, что не знает? знаешь - объясни, зачем стебаться?
Вам нечего сказать по теме, и поэтому вы переходите на личности и оскорбления А ваше мнение о моей личности меня не интересует. Говоря вашими же словами (чтоб вам было понятней), мне ваше мнение и нах не нужно.не люблю дешевых форумных писькомеров...Что вы так волнуетесь-то?
#16
Отправлено 21.07.2009, 14:23:04
где истерика-то?Все было тихо и мирно, пока не пришла мадам topcrase и не начала без всякой необходимости демонстрировать свои дамские эмоции, переходящие в истерику.
ок.. объясню.. человек не изучает С (см заголовок темы).. поэтому как-то даже некорректно задавать ему вопрос про него, изнт?Мадам, вы читать не умеете. И вообще, вы не в теме.
вот..Где я спорил?
некое ехидство проскальзывает.. правда же?Если ты на самом деле разобрался, то объясни, плиз, что такое cout? .....
Вот и посмотрим, в чем ты разобрался и насколько
вы спросили, отчего я волнуюсь.. я ответила.. а что вы так сразу на свой счет воспринимаете-то? вы ж, судя по вашим словам, ничего такого не хотели?Вам нечего сказать по теме, и поэтому вы переходите на личности и оскорбления А ваше мнение о моей личности меня не интересует.
пс:
Я умею. По-крайней мере чужие ники точно не перевираю..Мадам, вы читать не умеете
Сообщение отредактировал topcraze: 21.07.2009, 14:24:50
#17
Отправлено 21.07.2009, 14:24:14
Нет, мадам, это вы даете. Где здесь шла речь о Linux Threads и Posix Threads? Вы зачем здесь флуд разводите?ну вы даёте, лучше расскажите мне принципиальную разницу между Linux Threads и Posix Threads, только не касаясь программирования. Разница, как я понимаю в используемых механизмах ядра. Может супер вумный Вижуал объяснит?
#18
Отправлено 21.07.2009, 14:30:18
флуд разводите вы, потому как автор сказал, "всем спасибо, все свободны", а вы начали надменно демонстрировать свою осведомлённость в области компиляторов и т.п, чем вам не офтоп?Нет, мадам, это вы даете. Где здесь шла речь о Linux Threads и Posix Threads? Вы зачем здесь флуд разводите?
Думаю вы тоже не сразу поняли в своё время в чём разница и для чего нужны инклуды, уверена, если вам бы преподаватель отвечал с такой же надменностью и издёвкой, как вы автору, то желание заниматься программированием у вас бы пропало
#19
Отправлено 21.07.2009, 15:00:35
Насчет моей "надменности и издевки" вы сильно заблуждаетесь. А вот флуд разводите все-таки вы, и в этом уж точно нет сомнений. Еще раз спрашиваю, где в теме речь шла о Linux Threads и Posix Threads?флуд разводите вы, потому как автор сказал, "всем спасибо, все свободны", а вы начали надменно демонстрировать свою осведомлённость в области компиляторов и т.п, чем вам не офтоп?
Думаю вы тоже не сразу поняли в своё время в чём разница и для чего нужны инклуды, уверена, если вам бы преподаватель отвечал с такой же надменностью и издёвкой, как вы автору, то желание заниматься программированием у вас бы пропало
Насчет компиляторов я задал вопрос автору, потому что он, на мой взгляд, ошибался, когда говорил, что у него компилятор "просто С", а не С++. А также слишком поспешно сделал вывод о том, что "вопрос закрыт".
#20
Отправлено 21.07.2009, 15:12:04
Там же где о переопределённых операцияхНасчет моей "надменности и издевки" вы сильно заблуждаетесь. А вот флуд разводите все-таки вы, и в этом уж точно нет сомнений. Еще раз спрашиваю, где в теме речь шла о Linux Threads и Posix Threads?
а я задала вопрос, потому что вы всё знаете, везде были... может и меня осчастливили бы своими разъяснениями.Насчет компиляторов я задал вопрос автору, потому что он, на мой взгляд, ошибался, когда говорил, что у него компилятор "просто С", а не С++. А также слишком поспешно сделал вывод о том, что "вопрос закрыт".
зы: честно говоря, вот из за таких товарищей как вы, иногда нехочется задавать вопросы на форуме, потому что не объяснят а тыкнут носом... Зайдёшь на продвинутый форум, где несомненно сидят спецы в своей работе (наверно от того и злые что только в работе спецы), со своим глупым маленьким вопросиком, а тебя вежливо пошлют в сад, типа нефиг лезть раз незнаешь....
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0