|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.03.2012, 16:17 | #1 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
Классы
Добрый день, вот начал разбираться с классами, для начала хочу сделать программу вычисляющий некий пример, допустим 2 * х, пользовательский класс должен содержать необходимые элементы-данные, метод установки их начальных значений:
Void set(double X, …); (<- вот тут я к сожалению задание не понял, что от меня хотят, если кто понял объясните пожалуйста) метод печати: Void print(void); метод, решающий поставленную задачу: Void Run(void); Код:
и говорит что syntax error : missing ';' before '.' - где Set.Print(); так в принципе все компилит, но на экран не чего не выводит. В чем проблема подскажите? |
30.03.2012, 16:32 | #2 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
в void Run(void) видимо надо писать так:
Код:
|
30.03.2012, 16:33 | #3 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Странный у вас вообще какой-то код. А вызывать метод класса без использования объекта можно только если метод static. К чему там у вас функция Run - вообще непонятно, если она не используется.
Еще посоветую убрать точки с запятой после функций - они там не нужны, void из скобочек функций убрать, main сделать типа int, в класс добавить конструктор, а Run убрать вообще, потому что это что-то страшное и непонятное.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
30.03.2012, 16:34 | #4 |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
Код:
А вот тут у вас страшная ошибка: Код:
Потому как: вы обращаетесь к самому классу, без создания объекта этого класса! Что же вы хотите получить на выходе, при таком коде.. Создайте объект класса для начала, с ним и работайте, вот например: Код:
"Думай не о задаче, а о решении" (с)
|
30.03.2012, 16:37 | #5 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
проблема с выводом решена, но все же я все засунул в main
Код:
Гром, к сожалению конструктором пользоваться еще не умею, а Run сделать надо по заданию, так бы уже сделал данную программу, а почему "Еще посоветую убрать точки с запятой после функций", что это даст, объясни(для самообразования)? и как все же сделать Run грамотно? Последний раз редактировалось Stilet; 30.03.2012 в 17:08. |
30.03.2012, 16:57 | #6 |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
А Run должен быть классовой функцией?
Если нет, то точно также - просто перепишите весь код, что сейчас в Main, в функцию Run. И вызовите Run() в Main.
"Думай не о задаче, а о решении" (с)
|
30.03.2012, 17:09 | #7 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
Спасибо, LiuLiuJons) не знал что так можно делать)
|
30.03.2012, 17:11 | #8 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
Вот вся программа, возможно в будущем кому понадобиться
Код:
|
05.04.2012, 21:50 | #9 |
Форумчанин
Регистрация: 18.02.2012
Сообщений: 155
|
Свойства желательно держать в private, а в public написать методы, получающие их.
|
05.04.2012, 23:52 | #10 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Цитата:
Примерно так: Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы | Fallenangel | Помощь студентам | 17 | 25.04.2011 23:48 |
классы | Sined121 | Общие вопросы C/C++ | 3 | 22.12.2009 20:29 |
Классы с++. | ahab | Помощь студентам | 4 | 19.12.2009 12:43 |
Классы. | MAKEDON | Общие вопросы C/C++ | 1 | 24.07.2009 18:35 |