Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Уроки по С++. Занятие №6

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Уроки по С++. Занятие №6
Имя
Сообщение << Старые топики   Новые топики >>
Уроки по С++. Занятие №6 - 2009-06-20 18:10:50.030000   
D. Scandal

Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
Урок №6 Забираем

Ребята, в самом начале урока (в операторах вывода) указала три раза подряд один и тот же множитель (по запарке).
Приношу свои извинения.

_________________________________________________________________________________________

Кстати, тому кто поможет убрать шумы из записи, дам погонять на своей метле. (Трепетно жду отклика в личке)
Post #: 1
RE: Уроки по С++. Занятие №6 - 2009-06-20 18:24:27.923333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
Насчет следующего задания когда будет - тогда будет, не надо по сто раз спрашивать и флудить
Post #: 2
RE: Уроки по С++. Занятие №6 - 2009-06-21 11:59:25.120000   
psina007

Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
У меня появилса вопрос по уроку. Обьясните в чем разница между i++; и ++i; ??????
Post #: 3
RE: Уроки по С++. Занятие №6 - 2009-06-21 12:35:59.393333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Разница в приоритете выполнения операции. Но всё зависит от компилятора.

В MSVS, например:
int i = 0, j = 0; j = i++; // Тут j == 0, i == 1; А вот в:
int i = 0, j = 0; j = ++i; // Тут j == 1, i == 1;
Post #: 4
RE: Уроки по С++. Занятие №6 - 2009-06-21 20:26:53.380000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
http://www.parashift.com/c++-faq-lite/operator-overloading.html#faq-13.15
http://www.thunderguy.com/semicolon/2002/08/13/prefer-prefix-operators-over-postfix/
Post #: 5
RE: Уроки по С++. Занятие №6 - 2009-06-21 20:49:40.286666   
harizma_xaker

Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
quote:

У меня появилса вопрос по уроку. Обьясните в чем разница между i++; и ++i; ??????
quote:

ORIGINAL: psina007

У меня появилса вопрос по уроку. Обьясните в чем разница между i++; и ++i; ??????


раница в том что один сначала присваивает значение переменной, а потом увеличивает, а другой сначала увеличивает а потом присваивает!!!
Post #: 6
RE: Уроки по С++. Занятие №6 - 2009-06-23 13:09:22.916666   
nuxster

Сообщений: 59
Оценки: 0
Присоединился: 2008-05-28 11:23:08.423333
D. Scandal, спасибо!
Post #: 7
RE: Уроки по С++. Занятие №6 - 2009-06-24 18:40:09.110000   
LLI_a~P^H~u_P

Сообщений: 6
Оценки: 0
Присоединился: 2009-05-09 12:48:31.596666
Люди почему этот код не работает когда в место"d=d+1;" напишешь"d++"8D

#include <iostream>
using namespace std;
int main()
{
int d = 0;
while(d<5)
{
d=d+1;
cout << "d=" << d <<endl;
}
cout << "Complete.d:" << d <<endl;
return 0;
}
Post #: 8
RE: Уроки по С++. Занятие №6 - 2009-06-24 21:37:59.460000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: LLI_a~P^H~u_P

Люди почему этот код не работает когда в место"d=d+1;" напишешь"d++"


работает
Post #: 9
RE: Уроки по С++. Занятие №6 - 2009-06-25 06:46:47.753333   
LLI_a~P^H~u_P

Сообщений: 6
Оценки: 0
Присоединился: 2009-05-09 12:48:31.596666
На каком компиляторе?
у меня на Visual C++ 2008 Express Edition не хочет!:@
Post #: 10
RE: Уроки по С++. Занятие №6 - 2009-06-25 10:34:59.976666   
harizma_xaker

Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
чувак может у тя руки не отдута растут! у всех работает у тя нет! Удивительно))))):D
Post #: 11
RE: Уроки по С++. Занятие №6 - 2009-06-25 14:01:31.016666   
ostream

Сообщений: 1
Оценки: 0
Присоединился: 2009-06-22 16:06:55.800000
quote:

ORIGINAL: LLI_a~P^H~u_P
Люди почему этот код не работает когда в место"d=d+1;" напишешь"d++"


Если дотошно относиться к твоему сообщению, то вместо "d=d+1;" надо писать "d++;". Возможно в этом и ошибка у тебя.
Post #: 12
RE: Уроки по С++. Занятие №6 - 2009-06-28 10:29:53.340000   
D. Scandal

Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000

quote:

ORIGINAL: ostream

Если дотошно относиться к твоему сообщению, то вместо "d=d+1;" надо писать "d++;". Возможно в этом и ошибка у тебя.


Подписываюсь.
Post #: 13
RE: Уроки по С++. Занятие №6 - 2009-06-29 06:33:20.240000   
LLI_a~P^H~u_P

Сообщений: 6
Оценки: 0
Присоединился: 2009-05-09 12:48:31.596666

quote:

чувак может у тя руки не отдута растут!


а это любезный не твоя забота!

quote:

Если дотошно относиться к твоему сообщению, то вместо "d=d+1;" надо писать "d++;". Возможно в этом и ошибка у тебя.


Помогло. Спасибо
Мда… глупая ошибка))
Post #: 14
RE: Уроки по С++. Занятие №6 - 2009-07-02 22:19:36.856666   
Arran aka xIBT

Сообщений: 10
Оценки: 0
Присоединился: 2009-07-01 23:23:28.670000
Спасибо еще раз за такие хорошие уроки, действительно помогает быстро и с нуля начать…) единственное хотелось бы все таки про ООП узнать)
Post #: 15
RE: Уроки по С++. Занятие №6 - 2009-07-03 00:08:44.126666   
D. Scandal

Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
Кушайте с булочками. Всему свое время.
Post #: 16
RE: Уроки по С++. Занятие №6 - 2009-07-03 15:52:26.596666   
psina007

Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
D. Scandal, а какой вобще план уроков? когда и что будем учить? и есть ли в этом плане системное програмирование?
Post #: 17
RE: Уроки по С++. Занятие №6 - 2009-07-04 21:28:15.496666   
wolbro

Сообщений: 20
Оценки: 0
Присоединился: 2009-03-09 16:36:44.500000
Спс) Tы классная
Post #: 18
RE: Уроки по С++. Занятие №6 - 2009-07-06 12:13:24.546666   
D. Scandal

Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000

quote:

ORIGINAL: psina007

D. Scandal, а какой вобще план уроков? когда и что будем учить? и есть ли в этом плане системное програмирование?

План секретно-стратегический. Будем учить все и всегда.
На третий глупый не отвечаю.
Post #: 19
RE: Уроки по С++. Занятие №6 - 2009-07-16 20:06:28.366666   
miloru

Сообщений: 1
Оценки: 0
Присоединился: 2009-07-13 16:05:48.346666
Можете перезалить урок на другой фаилообменик (напрмер ifolder или rapidshare)?
Post #: 20
RE: Уроки по С++. Занятие №6 - 2009-07-19 14:16:22.503333   
KxEoN

Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
LLI_a~P^H~u_P перезолил урок вот он ">
Огромное спасибо D. Scandal за то, что она подтолкнула на изучения языка С++
У меня возник один вопросик это задание можно решить еще так:
#include &lt;iostream&gt; using namespace std ; int main() { setlocale (0,"") ; short k(0) , i(0) ; cout &lt;&lt; "введите число " ; cin &gt;&gt; k ; metka: if ((k &lt; 10) && (k &gt; 0) && (i&lt;10) ) { i++ ; cout &lt;&lt; k &lt;&lt; " * " &lt;&lt; i &lt;&lt;" = "&lt;&lt; k*i &lt;&lt; '\n' ; goto metka ; } else if ( i &gt; 10 ) { cout &lt;&lt; " конец операцыи " ; } else { cout &lt;&lt; " введено неправильное число " ; } return 0 ; } Но мне говорили, что использование меток в С++ не рекомендовано и практически не используется, хотя толком не объяснили почему. Если не трудно можете толково объяснить новичку, почему не рекомендуется использование меток.
И еще одно мне кажется для того чтоб выучить С++ нужно довольно много выполнять задания и практиковаться в написание программ. Честно говоря мне уже не хватает фантазии для сочинений новых условий программ и терпения для их поиска. Предлагаю для тех, кто изучает. С++ делится интересными заданиями разных уровней сложности если D. Scandal не против можно писать здесь, или создать новую тему.
Спасибо за внимание
Post #: 21
RE: Уроки по С++. Занятие №6 - 2009-07-19 20:57:57.846666   
mactep.Black

Сообщений: 6065
Оценки: 678
Присоединился: 2008-02-28 13:01:19.656666
потому что у программистов использование меток и операторов вида goto счиатется моветоном. такой код читать неудобно.
Post #: 22
RE: Уроки по С++. Занятие №6 - 2009-07-19 21:33:02.980000   
KxEoN

Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
Только из-за этого )) я думал, что есть какие-то ограничения и что если использовать goto у меня в будущем будут возникать ошибки, которые затруднят изучение языка. А так спасибо за ответ, а то бы все гадал.
Post #: 23
RE: Уроки по С++. Занятие №6 - 2009-07-20 11:22:10.336666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
знаменитая лекция Дийкстры о вреде goto, с аннотациями:
http://david.tribble.com/text/goto.html
Post #: 24
RE: Уроки по С++. Занятие №6 - 2009-07-27 14:39:09.653333   
KxEoN

Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
Ребята помогите, пожалуйста, еще разобраться с созданием новых типов данных, а то я завис на этой теме уже второй день.
У меня не получается ошибка при построении программы, хотя делал по примеру книги. Можете посмотреть, что тут не так:
#include &lt;iostream&gt; using namespace std ; class nevclass { public : int getx (); void setx (int x) ; void k(); private : int itsx ; }; int main () { nevclass isp ; isp.setx (50); return 0; } При построении пишет ошибку,

obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall nevclass::setx(int)" (?setx@nevclass@@QAEXH@Z) в функции _main
D:\c++\мои проекты)\xxx\Debug\xxx.exe : fatal error LNK1120: 1 неразрешенных внешних элементов


Кроме того проблема со словом void , как я понял из создание функций void это когда функция
Нечего не возвращает.
Пример.
#include &lt;iostream&gt; void main() {} В данной же теме void написано в комментариях это метод и все никаких больше разъяснений.
Сеча-с разбираюсь с public и private но тут пока почти все понятно.
Post #: 25
RE: Уроки по С++. Занятие №6 - 2009-07-27 19:04:53.856666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: KxEoN

Можете посмотреть, что тут не так


тебе линкер чёрным по серому пишет, что функция setx() объявлена, но не определена. то же самое, вообще говоря, касается и остальных функций-членов: что они должны, по-твоему, делать?

quote:

ORIGINAL: KxEoN

Кроме того проблема со словом void , как я понял из создание функций void это когда функция
Нечего не возвращает.

В данной же теме void написано в комментариях это метод и все никаких больше разъяснений.


это на каком языке вообще было? ничего не понял
Post #: 26
RE: Уроки по С++. Занятие №6 - 2009-07-27 19:58:37.236666   
KxEoN

Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
Спасибо объяснил (( ладн сам постараюсь разобраться.
Извиняюсь если что-то непонятно излагал.
Post #: 27
RE: Уроки по С++. Занятие №6 - 2009-07-28 01:15:32.530000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: KxEoN

Спасибо объяснил (( ладн сам постараюсь разобраться.


о б-же, ты ещё и недоволен. ну смотри сам: вот объявил ты функцию такого вида int f(int x), затем где-то в коде её вызвал как-то так z = f(4)…что должно произойти? а ничего. нет у функции определения, неоткуда компилятору понять, что она должна делать. улавливаешь?

есть понятия определения и объявления символа в С++; в первом случае символ заносится в таблицу символов, во втором - туда добавляется указатель на его значение. компилятор доходит до объявления void setx (int x) и успешно съедает его, внося в таблицу что-то вроде setx-int (в сигнатуру функции входит имя и типы всех параметров); затем компилятор доходит до вызова isp.setx (50), проверяет семантику вызова (подходит ли для вызова какой-нибудь символ из таблицы - с учётом неявных приведений типов и соглашений о разрешении имён в С++), и оставляет там метку линкеру "сюда подставить указатель на функцию, отмеченную в таблице символов как setx-int" (*). so far so good, все довольны

однако во время линковки линкер доходит до метки (*) - и не имеет никакой возможности выполнить то, чего от него просят. тела-то у функции нет, ты его не указал. не имея возможности разрешить эту проблему, линкер выпадает с (весьма читаемой) ошибкой: нет такого символа. решение очевидно: тебе достаточно добавить в код определение функции setx (а заодно и всех остальных используемых функций). например, так:

void setx (int x) { itsx = x; };

или так (вне объявления класса nevclass, в .cpp-файле):

void nevclass::setx(int x) { itsx = x; }

ссылки по теме:

http://wiki.answers.com/Q/What_is_the_difference_between_declaration_and_a_definition_in_C
http://www.discussweb.com/c-c-programming/3931-declaration-definition-c.html
http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=238

вопросы?
Post #: 28
RE: Уроки по С++. Занятие №6 - 2009-07-28 16:41:19.680000   
KxEoN

Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
:DТеперь до меня наконец-то дошло, все оказалось намного проще, чем я думал. Просто тоже пойми меня. Я ток начел учить С++, и у меня возникает зачастую ошибки и неправильное понимание. Для тебя они возможно кажется тупыми, но я просто не знал как мне исправить ошибку, отчасти из-за того что не правильно понял, отчасти из-за плохого перевода книги.
Спасибо тебе огромное за помощь.
Post #: 29
RE: Уроки по С++. Занятие №6 - 2009-08-10 15:53:11.610000   
D. Scandal

Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
С сентября начинаем активно заниматься. Готовьтесь, детишки.
Post #: 30
RE: Уроки по С++. Занятие №6 - 2009-08-19 11:42:55.246666   
harizma_xaker

Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
Я до сентября уже доучу С++ и перейду на что то другое!
Post #: 31
RE: Уроки по С++. Занятие №6 - 2009-08-19 13:14:49.300000   
Actek

Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
quote:

Я до сентября уже доучу С++ и перейду на что то другое!

нихера ты так не выучишь
Post #: 32
RE: Уроки по С++. Занятие №6 - 2009-08-19 13:36:46.800000   
Zmaster

Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000

quote:

ORIGINAL: Actek

quote:

Я до сентября уже доучу С++ и перейду на что то другое!

нихера ты так не выучишь

Согласен, если начал учить, то учи до конца! Будешь знать один язык, зато профессионально.
Post #: 33
RE: Уроки по С++. Занятие №6 - 2009-08-19 14:38:22.573333   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666

quote:

ORIGINAL: Actek

quote:

Я до сентября уже доучу С++ и перейду на что то другое!

нихера ты так не выучишь

Вы мой друг очень самоуверены, нет ничего невозможного!!!
Post #: 34
RE: Уроки по С++. Занятие №6 - 2009-08-19 16:46:54.513333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Я пишу на С++ уже около 4-х лет, а УЧИТЬ стал только сейчас… Страутструп + паттерны проектирования =) и всё получается.
Post #: 35
RE: Уроки по С++. Занятие №6 - 2009-08-19 18:23:43.433333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

Я пишу на С++ уже около 4-х лет, а УЧИТЬ стал только сейчас… Страутструп + паттерны проектирования =) и всё получается.


с одной стороны, хочется порадоваться за человека, который не стоит на месте; с другой - хочется выключить нахрен весь этот мир, если в нём работают такие специалисты
Post #: 36
RE: Уроки по С++. Занятие №6 - 2009-08-19 21:47:32.893333   
harizma_xaker

Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
нихера ты так не выучишь
quote:

ORIGINAL: Actek

quote:

Я до сентября уже доучу С++ и перейду на что то другое!

нихера ты так не выучишь


да ну ты так уверен? то есть если я буду сидеть и ждать пока ДиСкандал выпустит очередной урок я выучу быстрее?
Post #: 37
RE: Уроки по С++. Занятие №6 - 2009-08-20 01:26:08.173333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: _SaZ_

Я пишу на С++ уже около 4-х лет, а УЧИТЬ стал только сейчас… Страутструп + паттерны проектирования =) и всё получается.


с одной стороны, хочется порадоваться за человека, который не стоит на месте; с другой - хочется выключить нахрен весь этот мир, если в нём работают такие специалисты


Программистами не рождаются, программистами становятся. Так что у меня всё впереди. Все с нуля начинали. Если много сфер, в которых я преуспел, и далеко не факт, что остальные добьются того же за всю свою жизнь. Да и те 4 года - это включая учёбу в универе и не считая остальных языков.
Post #: 38
RE: Уроки по С++. Занятие №6 - 2009-08-22 19:00:51.306666   
D. Scandal

Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
quote:

ORIGINAL: harizma_xaker

Я до сентября уже доучу С++ и перейду на что то другое!


Не думаю. Но, это твое право. Рыдать не стану.
Post #: 39
RE: Уроки по С++. Занятие №6 - 2009-08-23 13:41:54.810000   
harizma_xaker

Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
quote:


quote:

ORIGINAL: harizma_xaker

Я до сентября уже доучу С++ и перейду на что то другое!


Не думаю. Но, это твое право. Рыдать не стану.


понимаешь не только ты одна знаешь С++, есть еще люди которые его знают и готовы помочь в изучении!
Post #: 40
Страниц:  [1] 2
Все форумы >> [Компилируемые языки] >> Уроки по С++. Занятие №6







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.