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

Меню на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что тут не так? http://www.cyberforum.ru/cpp-beginners/thread708159.html
# include <iostream> using namespace std; int number ; int department ; char name1 ; char name2 ; char domicile ; char job ; char sender ; char diagnosis ;
C++ Вычислить значение выражения напишите вот такую вот программу на языке с++ y=|cos(|4x|)| http://www.cyberforum.ru/cpp-beginners/thread708151.html
C++ Перегрузка ввода и вывода в классе матриц
Пишу класс матриц, перегрузил ввод и вывод, ввод почему-то не работает. Вот код #include<iostream> #include<vector> using namespace std; class Matrix{ public:
C++ деление по модулю
Вообщем пишу калькулятор и наткнулся на проблемку #include "stdafx.h" #include <tchar.h> #include <stdio.h> #include <iostream> #include <string.h> #include <conio.h> #include <windows.h> #include <stdlib.h>
C++ тамагочи на C++ http://www.cyberforum.ru/cpp-beginners/thread708117.html
Всем доброго времени суток, здравствуйте! Недавно загорелся желанием написать игру на С++, решил начать с тамагочи! Полазил по форумам поискал коды,нашел только в Delphi, да синтаксис не очень отличается, но все же не то.. Может у кого есть наработки, коды, пришлите пожалуйста или порекомендуйте литературу, которая может помочь, желательно в электронном виде.. Свои знания ооп и C++ оцениваю на 2+...
C++ Не понятно пару моментов В целом программа поняла, но нужно кое-что уточнить! Зачем мы str присвоили strtok(b, " "); ? зачем в islower(str) стоит str ? И как работает это while (str = strtok(NULL," ")); ? #include <iostream> #include <cstring> int main() { char b = "So Many many: many, Words", s; char* str = strtok(b, " "); подробнее

Показать сообщение отдельно
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
25.11.2012, 16:36     Меню на C++
Тогда давайте по порядку.
Цитата Сообщение от owned Посмотреть сообщение
Вообще я не сильно разобрался в конструкторах... Как их перегружать понятно, но смысл?
Для собственного удобства. Чтобы один и тот же объект можно было создать по-разному. Например, вы делаете класс Массив. Какие у него могут быть конструкторы? Пустой; конструктор, принимающий размер массива; конструктор, принимающий другой Массив, чтобы его скопировать; конструктор, принимающий интервал элементов, которые нужно скопировать.
Таким образом, получаем 4 перегруженных конструктора. И это далеко не предел)

Добавлено через 2 минуты
Цитата Сообщение от owned Посмотреть сообщение
Например строки, пользователь вводит строку, но я хочу чтобы это была нормальная строка, например не состояла из цифр и т.п? - Тогда перегрузка конструкторов сработает автоматически?
Нет, не сработает. Потому что для программы строка как имела тип std::string, так и будет его иметь. А ваша задача, объяснить программе, как отличить нормальную строку от ненормальной. Т.е. такую проверку делаете вы сами.

Добавлено через 1 минуту
Цитата Сообщение от owned Посмотреть сообщение
ну не хочу я, чтобы она состояла из цифр... как это проверить?
Проверять каждый символ введенной строки, является ли он цифрой или нет. Есть такая штука, как isdigit
http://www.cplusplus.com/reference/cctype/isdigit/

Добавлено через 1 минуту
Цитата Сообщение от owned Посмотреть сообщение
Ещё, скажите мне пожалуйста, какие у меня есть ошибки в коде?
Хм, ошибки компиляции, выполнения, неверный результат или вы просто устроили "охоту на ведьм"?)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru