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

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

Восстановить пароль Регистрация
 
defender5x
0 / 0 / 1
Регистрация: 06.07.2014
Сообщений: 3
02.08.2014, 10:01     Ввод/вывод, метод класса #1
Добрый день, только начал изучать 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;
    }
};


а вот сами ошибки
Миниатюры
Ввод/вывод, метод класса  
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 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;
}
defender5x
0 / 0 / 1
Регистрация: 06.07.2014
Сообщений: 3
02.08.2014, 10:24  [ТС]     Ввод/вывод, метод класса #3
Ох, Спасибо тебе добрый человек
__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;
}


Выносите классы в отдельные файлы.
Yandex
Объявления
02.08.2014, 11:21     Ввод/вывод, метод класса
Ответ Создать тему
Опции темы

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