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

Шаблоны классов и функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чём ошибка.В коде там где коментарий там ошибка поучается. http://www.cyberforum.ru/cpp-beginners/thread404721.html
#include <iostream> #include <Windows.h> using namespace std; class CMyString{ char *pStr; public: CMyString();
C++ Не понимаю, структуры...и как сделать задание Мне надо составить структуру, содержащую информацию о иностранцах, в ней надо указать часть света и страну из которой прибыли. Определить часть света и страны, из которой прибыло минимальное количество людей. Знаю, что надо объявить структуру: struct inostrnci { char name; char svet; char strana; }; http://www.cyberforum.ru/cpp-beginners/thread404706.html
переделать программу C++
помоги переделать программу для буквы x #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <graphics.h> #include <iostream.h> struct H { int X;
C++ Про перегрузку функции и Virtual в классах
В общем вообще запутался с этим ООП... Вот есть в классе функция, перегрузка функции даёт возможность этой функции иметь несколько значений? (Если можно, простенький пример). Параметр Virtual делает тоже самое-какой в нём смысл? То есть при параметре Virtual это всё так же работает и в классах второй степени (или как они там зовуцо)...
C++ по строкам.замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно http://www.cyberforum.ru/cpp-beginners/thread404684.html
замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно Добавлено через 21 час 4 минуты неужели никто не знает решение этой задачи?
C++ Подскажите новичку. Здравствуйте. Есть такой пример составил под него программу на С++ #include <iostream> #include <stdio.h> #include <math.h> int main(void); { double a, x, y, z; подробнее

Показать сообщение отдельно
Bers
Заблокирован
11.12.2011, 23:55     Шаблоны классов и функций
Цитата Сообщение от iKarma Посмотреть сообщение
))) просто я вот сейчас на условие смотрю, и вроде всё как надо написано...
Забудь про такие слова, как "кажется", "вроде бы", и прочие. Это все - слова паразиты.

Компьютерной программе, в отличие от человека никогда ничего не кажется.
Она работает согласно четкой логике алгоритма.

Если она делает не то, что от неё ожидается, значит в самом алгоритме была допущена логическая ошибка.

Многие начинающие программисты говорят такую фразу: "у меня что-то не работает". Это означает, что они сами не понимают, как работает их код.
То есть, они что-то пишут, а что пишут - сами не знают.
Это называется "быдлокодерство" - написание кода без понимания того, что этот код делает.

Как программист, ты должен знать точно, что именно делает твой код.
Твоя задача сейчас - научится понимать, что делает твой код.
Все дело в том, что все программисты всегда ошибаются. В том числе, допускают ошибки в логике. В этом случае, программист должен уметь относительно быстро найти логическую ошибку.

Что бы найти ошибки в собственной логике, нужно освоить техники отладки программы.

Самый простой способ понять, что делает код - пошаговая отладка.
Ставь везде брейкпоинты, и смотри что происходит в твоём алгоритме. Твоя задача - найти то место в исходном коде, где программа начинает делать не то, что тебе нужно.
После чего, все что останется - это понять, почему она делает не то что нужно. Понять свою ошибку. Только потом, ты сможешь эту ошибку исправить.

Если не умеешь выполнять пошаговую отладку - использую логи.

В самом простом варианте, ведение логов осуществляется таким образом: каждая твоя функция начинается с записи типа cout<< "ИмяФункции: запустилась\n";
И соответственно заканчивается: cout<< "ИмяФункции: завершилась\n";
Соответственно в самом теле функции все управляющие переменные так же должны быть отображены, и все ветвления.

Потом ты просто читаешь логи отработавшей программы, и по сообщениям, которые высвечивают логи, глазками увидишь то место, где программа начала делать не то, что от неё ожидается.
 
Текущее время: 18:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru