Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/27: Рейтинг темы: голосов - 27, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 3

Классы С++

14.10.2011, 18:09. Показов 5424. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер форумчане =)
Помогите с классами.
Есть такая задача: Написать класс, который будет переводить рост человека из дюймов в футы (но я выбрал из сантиметров в миллиметры).
Вот код:
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
#include <iostream.h>
#include <conio.h>
#include <tchar.h>
 
class Human {
    public:
    Human();
    int x, z;
    int calculate(int x, int z);
};
 
int Human::calculate(int x, int z)
{
    x * 10 == z;
    return z;
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    Human height;
    cout << "Height in sm - " << endl;
    cin >> height.x;
    height.calculate(int x, int z);
    cout << "Height in mm - " << endl;
    cin >> height.z >> endl;
    getch();
 
}
Выдает ошибки на 25 и 27 строке.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2011, 18:09
Ответы с готовыми решениями:

Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include &lt;iostream&gt; class Point { public: void...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но через классы
Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но используя соотвественно классы И как...

11
5 / 5 / 0
Регистрация: 12.10.2011
Сообщений: 46
14.10.2011, 18:12
какие ошибки?

Добавлено через 1 минуту
судя по коду нужно исправить #include <iostream>
добавить using namespace std; перед классом
0
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 3
14.10.2011, 18:16  [ТС]
Ошибки:
[BCC32 Error] 321.cpp(30): E2188 Expression syntax Full parser context 321.cpp(26): parsing: int main(int,char * *) - для строки 25

[BCC32 Error] 321.cpp(32): E2335 Overloaded 'endl' ambiguous in this context Full parser context 321.cpp(26): parsing: int main(int,char * *) - для строки 27
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
14.10.2011, 18:17
Цитата Сообщение от Z3pp3l1n Посмотреть сообщение
cin >> height.z >> endl;
endl не нужен.

Цитата Сообщение от Z3pp3l1n Посмотреть сообщение
height.calculate(int x, int z);
Здесь Вы как-то необыкновенно объявляете переменные. Так нельзя. Нужно до вызова объявить. И в добавок не определяете. Т.е. функции даются неопределенные значения переменных.

Не забудьте определить конструктор.
1
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
14.10.2011, 18:18
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 <conio.h>
#include <tchar.h>
 
class Human {
        public:
        int x, z;
        int calculate(int x);
};
 
int Human::calculate(int x)
{
        return x*10;
}
 
 
int main()
{
        Human height;
        std::cout << "Height in sm - " << std::endl;
        std::cin >> height.x;
        height.z = height.calculate(height.x);
        std::cout << "Height in mm - " << std::endl;
        std::cout << height.z << std::endl;
        system ("pause");
}
Добавлено через 16 секунд
рабочая версия
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
14.10.2011, 18:18
Цитата Сообщение от Mut Посмотреть сообщение
судя по коду нужно исправить #include <iostream>
добавить using namespace std; перед классом
В старых компиляторах делать такое не нужно.
0
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 3
14.10.2011, 18:22  [ТС]
Благодарю за решение проблемы =)
совсем не давно начал изучать, и довольно тяжела для понимая тема классов.
Что такое std?
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
14.10.2011, 18:25
std - это пространство имен, его пишут когда применяют функции стандартной библиотеки. Если не хотите везде писать std:: напишите после include
C++
1
using namespace std;
1
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
14.10.2011, 19:06
Dani, а самому можно так сделать чтоб ты сам написал функцию а потом так её вызывал ну например
MYFUN::function
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
14.10.2011, 19:11
Цитата Сообщение от Van111 Посмотреть сообщение
Dani, а самому можно так сделать чтоб ты сам написал функцию а потом так её вызывал ну например
MYFUN::function
да это называется namespace его добавить надо

Добавлено через 1 минуту
пример:
C++
1
2
3
4
5
namespace TextLib {
class Text { /*...*/};
class Glyph {/*...*/};
class Line{/*...*/};
}
передрал из книги Страуструпа =)
1
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
14.10.2011, 19:16
Dani,
а вот например что значит << в этом случае
cout << x;
<<(это же сдвиг на некоторое количество байтов)
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
14.10.2011, 19:18
это значит "поток вывода" и его можно перегружать. Он используется с выводом куда-нить (на драйвера вроде, а они пересылают данные в устройство на прямую)
например вывод в файл
C++
1
2
std:: ofstream ofs ("output.txt");
ofs << 123 << "\n";
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2011, 19:18
Помогаю со студенческими работами здесь

Наследование, базовые классы и производные классы
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.)
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

классы/дочерние классы/методы
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip. h файл class Book { protected: char...

Классы, включающие другие классы
Столкнулся вот с таким кодом: #include &lt;iostream&gt; class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

Классы возможностей(Mixin классы)
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет членов-данных) Т.е. к примеру у нас...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru