Уроки по С++. Занятие №6
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Уроки по С++. Занятие №6 - 2009-06-20 18:10:50.030000
|
|
|
D. Scandal
Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
|
Урок №6 Забираем Ребята, в самом начале урока (в операторах вывода) указала три раза подряд один и тот же множитель (по запарке). Приношу свои извинения. _________________________________________________________________________________________ Кстати, тому кто поможет убрать шумы из записи, дам погонять на своей метле. (Трепетно жду отклика в личке)
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-06-20 18:24:27.923333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Насчет следующего задания когда будет - тогда будет, не надо по сто раз спрашивать и флудить
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-06-21 11:59:25.120000
|
|
|
psina007
Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
|
У меня появилса вопрос по уроку. Обьясните в чем разница между i++; и ++i; ??????
|
|
|
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;
|
|
|
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/
|
|
|
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; ?????? раница в том что один сначала присваивает значение переменной, а потом увеличивает, а другой сначала увеличивает а потом присваивает!!!
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-06-23 13:09:22.916666
|
|
|
nuxster
Сообщений: 59
Оценки: 0
Присоединился: 2008-05-28 11:23:08.423333
|
D. Scandal, спасибо!
|
|
|
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; }
|
|
|
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++" работает
|
|
|
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 не хочет!:@
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-06-25 10:34:59.976666
|
|
|
harizma_xaker
Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
|
чувак может у тя руки не отдута растут! у всех работает у тя нет! Удивительно))))):D
|
|
|
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++;". Возможно в этом и ошибка у тебя. Подписываюсь.
|
|
|
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++;". Возможно в этом и ошибка у тебя. Помогло. Спасибо Мда… глупая ошибка))
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-02 22:19:36.856666
|
|
|
Arran aka xIBT
Сообщений: 10
Оценки: 0
Присоединился: 2009-07-01 23:23:28.670000
|
Спасибо еще раз за такие хорошие уроки, действительно помогает быстро и с нуля начать…) единственное хотелось бы все таки про ООП узнать)
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-03 00:08:44.126666
|
|
|
D. Scandal
Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
|
Кушайте с булочками. Всему свое время.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-03 15:52:26.596666
|
|
|
psina007
Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
|
D. Scandal, а какой вобще план уроков? когда и что будем учить? и есть ли в этом плане системное програмирование?
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-04 21:28:15.496666
|
|
|
wolbro
Сообщений: 20
Оценки: 0
Присоединился: 2009-03-09 16:36:44.500000
|
Спс) Tы классная
|
|
|
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, а какой вобще план уроков? когда и что будем учить? и есть ли в этом плане системное програмирование? План секретно-стратегический. Будем учить все и всегда. На третий глупый не отвечаю.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-16 20:06:28.366666
|
|
|
miloru
Сообщений: 1
Оценки: 0
Присоединился: 2009-07-13 16:05:48.346666
|
Можете перезалить урок на другой фаилообменик (напрмер ifolder или rapidshare)?
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-19 20:57:57.846666
|
|
|
mactep.Black
Сообщений: 6065
Оценки: 678
Присоединился: 2008-02-28 13:01:19.656666
|
потому что у программистов использование меток и операторов вида goto счиатется моветоном. такой код читать неудобно.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-19 21:33:02.980000
|
|
|
KxEoN
Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
|
Только из-за этого )) я думал, что есть какие-то ограничения и что если использовать goto у меня в будущем будут возникать ошибки, которые затруднят изучение языка. А так спасибо за ответ, а то бы все гадал.
|
|
|
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
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-27 14:39:09.653333
|
|
|
KxEoN
Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
|
Ребята помогите, пожалуйста, еще разобраться с созданием новых типов данных, а то я завис на этой теме уже второй день. У меня не получается ошибка при построении программы, хотя делал по примеру книги. Можете посмотреть, что тут не так:
#include <iostream>
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 <iostream>
void main()
{}
В данной же теме void написано в комментариях это метод и все никаких больше разъяснений. Сеча-с разбираюсь с public и private но тут пока почти все понятно.
|
|
|
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 написано в комментариях это метод и все никаких больше разъяснений. это на каком языке вообще было? ничего не понял
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-27 19:58:37.236666
|
|
|
KxEoN
Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
|
Спасибо объяснил (( ладн сам постараюсь разобраться. Извиняюсь если что-то непонятно излагал.
|
|
|
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 вопросы?
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-07-28 16:41:19.680000
|
|
|
KxEoN
Сообщений: 13
Оценки: 0
Присоединился: 2009-02-05 14:37:18.876666
|
:DТеперь до меня наконец-то дошло, все оказалось намного проще, чем я думал. Просто тоже пойми меня. Я ток начел учить С++, и у меня возникает зачастую ошибки и неправильное понимание. Для тебя они возможно кажется тупыми, но я просто не знал как мне исправить ошибку, отчасти из-за того что не правильно понял, отчасти из-за плохого перевода книги. Спасибо тебе огромное за помощь.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-10 15:53:11.610000
|
|
|
D. Scandal
Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
|
С сентября начинаем активно заниматься. Готовьтесь, детишки.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-19 11:42:55.246666
|
|
|
harizma_xaker
Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
|
Я до сентября уже доучу С++ и перейду на что то другое!
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-19 13:14:49.300000
|
|
|
Actek
Сообщений: 604
Оценки: 0
Присоединился: 2008-02-24 10:24:14.710000
|
quote:
Я до сентября уже доучу С++ и перейду на что то другое! нихера ты так не выучишь
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-19 13:36:46.800000
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
quote:
ORIGINAL: Actek quote:
Я до сентября уже доучу С++ и перейду на что то другое! нихера ты так не выучишь Согласен, если начал учить, то учи до конца! Будешь знать один язык, зато профессионально.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-19 14:38:22.573333
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
quote:
ORIGINAL: Actek quote:
Я до сентября уже доучу С++ и перейду на что то другое! нихера ты так не выучишь Вы мой друг очень самоуверены, нет ничего невозможного!!!
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-19 16:46:54.513333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Я пишу на С++ уже около 4-х лет, а УЧИТЬ стал только сейчас… Страутструп + паттерны проектирования =) и всё получается.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-19 18:23:43.433333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ Я пишу на С++ уже около 4-х лет, а УЧИТЬ стал только сейчас… Страутструп + паттерны проектирования =) и всё получается. с одной стороны, хочется порадоваться за человека, который не стоит на месте; с другой - хочется выключить нахрен весь этот мир, если в нём работают такие специалисты
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-19 21:47:32.893333
|
|
|
harizma_xaker
Сообщений: 30
Оценки: 0
Присоединился: 2008-03-06 05:44:00.580000
|
нихера ты так не выучишь quote:
ORIGINAL: Actek quote:
Я до сентября уже доучу С++ и перейду на что то другое! нихера ты так не выучишь да ну ты так уверен? то есть если я буду сидеть и ждать пока ДиСкандал выпустит очередной урок я выучу быстрее?
|
|
|
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 года - это включая учёбу в универе и не считая остальных языков.
|
|
|
RE: Уроки по С++. Занятие №6 - 2009-08-22 19:00:51.306666
|
|
|
D. Scandal
Сообщений: 1360
Оценки: 345
Присоединился: 2007-12-01 16:39:35.550000
|
quote:
ORIGINAL: harizma_xaker Я до сентября уже доучу С++ и перейду на что то другое! Не думаю. Но, это твое право. Рыдать не стану.
|
|
|
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 Я до сентября уже доучу С++ и перейду на что то другое! Не думаю. Но, это твое право. Рыдать не стану. понимаешь не только ты одна знаешь С++, есть еще люди которые его знают и готовы помочь в изучении!
|
|
|
|
|