Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
defender5x
0 / 0 / 1
Регистрация: 06.07.2014
Сообщений: 3
#1

Ввод/вывод, метод класса - C++

02.08.2014, 10:01. Просмотров 741. Ответов 3
Метки нет (Все метки)

Добрый день, только начал изучать c++ и сразу много всяких непонятных ошибок, в c# куда проще было =(
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
#include <windows.h>
#include <conio.h>
#include "algorithm"
 
using namespace std;
 
int main()
{
    Job job;
    string text;
    setlocale(LC_ALL, "Rus");
    cout << "Введите текст для вызова функци =  ";
    cin >> text;
    job.lol(text);
    system("pause");
    return 0;
}
 
class Job
{
    public: 
        void lol(string text)
    {
        cout << "Вы написали =  " << text << endl;
    }
};


а вот сами ошибки
0
Миниатюры
Ввод/вывод, метод класса  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2014, 10:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод/вывод, метод класса (C++):

ввод/вывод класса и файл. - C++
Добрый день. В условии задачи требуется реализовать перегрузку потоков с той целью, чтобы работать с файлом. Проблем особых не...

Ввод и вывод данных класса - C++
Привет уважаемые гуру! Я к вам с очередным вопросом :senor: Нужно вывести данные класса Store : #include &lt;stdio.h&gt; #include...

Ввод и вывод строки собственного класса - C++
Добрый вечер. Пишу свой класс строк, беда в том, что во вводе что-то, видимо, не так..В общем, строка вводится, но не выводится:( Все...

Не работает вывод двумерного массива через метод класса - C++
При обращении к методу getStringSymbol и getAllStrings прога вылетает, помогите пожалуйста #include &quot;stdafx.h&quot; #include &quot;iostream&quot; ...

Как передать в метод класса Menu указатель на метод дочернего класса? - C++
Как передать в метод базового класса указатель на метод дочернего: class Menu() { protected: setCallback(*********); //...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

3
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
02.08.2014, 10:15 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
defender5x, перенеси определение класса Job перед ф-ей main
Цитата Сообщение от defender5x Посмотреть сообщение
C++
1
2
3
#include <windows.h>
#include <conio.h>
#include "algorithm"
Эти заголовочные файлы не используются.
Ф-я system определена в <cstdlib>

Добавлено через 1 минуту
setlocale - в <clocale>

Добавлено через 7 минут
http://ideone.com/c4MsTP

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <string>
#include <cstdlib>
#include <clocale>
 
 
using namespace std;
 
 
class Job
{
    public: 
        void lol(string text)
    {
        cout << "Вы написали =  " << text << endl;
    }
};
 
 
int main()
{
    Job job;
    string text;
    setlocale(LC_ALL, "Rus");
    cout << "Введите текст для вызова функци =  ";
    cin >> text;
    job.lol(text);
    system("pause");
    return 0;
}
1
defender5x
0 / 0 / 1
Регистрация: 06.07.2014
Сообщений: 3
02.08.2014, 10:24  [ТС] #3
Ох, Спасибо тебе добрый человек
0
__SOKOL__
3 / 3 / 0
Регистрация: 29.06.2013
Сообщений: 107
02.08.2014, 11:21 #4
В плюсах надо всё объявлять до его создания, реализовывать до использования.
В данном случае class Job создаётся (Job job) и используется (job.lol(string)), значит нужно его объявить и реализовать до использования.

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <string>
#include <windows.h>
 
using namespace std;
 
class Job
{
public:
    void lol(string text)
    {
        cout << "Вы написали = " << text << endl;
    }
};
 
int main()
{
    Job job;
    string text;
    setlocale(LC_ALL, "Rus");
    cout << "Введите текст для вызова функции = ";
    cin >> text;
    job.lol(text);
    system("pause");
    return 0;
}


Выносите классы в отдельные файлы.
1
02.08.2014, 11:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2014, 11:21
Привет! Вот еще темы с ответами:

Открытые функции класса: ввод массива, вывод массива, определение длины вектора - C++
Данные класса: массив N(10). Открытые функции класса: ввод массива, вывод массива, определение длины вектора. Длина массива определяется...

Поменять консольный ввод-вывод на файловый ввод-вывод - C++
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Как описать метод класса? Как двумя способами описать инлайнируемый метод класса? Что такое this? - C++
Раздел 1. Строки: нужен фрагмент кода. Обязательно используйте функции для работы со строками. Как найти адрес последнего символа строки?...

Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации - C++
Задача 2.1. Пользуясь только операцией умножения, вычислить (A в 7-ой степени) за четыре операции. Задача 2.2. Очистить экран,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.