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

Вызов функции класса. Чего-то не допонял - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить конечный автомат из вещественных чисел в 16-речной системе счисления http://www.cyberforum.ru/cpp-beginners/thread1030774.html
Здравствуйте,помогите разобраться с алгоритмом.нужно построить конечный автомат из вещественных чисел с целой и/или дробной частью в 16-речной системе счисления.Например возможные числа:A01.BC 0101 .EEE и т.д А действие:десятичное значение. я построила диаграмму переходов и таблицу переходов,а как это действие реализовать?(помогите написать таблицу переходов с действиями).
C++ Массив из структур с двумя целочисленными полями Я попытался написать программу, определяющую массив из структур с двумя полями, содержащими 5 элементов. Ввод значений элементов с консоли. А функция должна была вычислять произведение первых полей тех элементов, сумма полей которых четна. Но что то пошло не так=) #include "stdafx.h" #include <stdio.h> #include <iostream> #include <locale> struct one{ int x; http://www.cyberforum.ru/cpp-beginners/thread1030756.html
Программа нахождения обратной матрицы C++
Нужно написать программу нахождения обратной матрицы
Не могу написать программы!(С++) C++
Нужно написать 4 программы, я самостоятельно смог написать только одну, и половину другой)) Одна тема - одно задание. Задания должны быть выложены в виде текста. В виде картинок запрещено
C++ Функция сортировки массива в структуре http://www.cyberforum.ru/cpp-beginners/thread1030745.html
Помогите пожалуйста в написании функции осуществляющей перестановку строк двухмерного массива: первую и последнюю вторую и предпоследнюю, которая будет включена в структуру. Буду очень признателен. // Итоговая работа #include "stdafx.h" #include <cstdio> #include <cstdlib> #include <iostream> #include<math.h>
C++ посоветуйте литературу, новичку :help: знаю, конечно, что в разделе "важно" (но всё-таки один раз живём :beach:) эта тема уже обсуждена, но всё-таки можете посоветовать книгу? Начинаю не с нуля, кое-какой опыт есть :) нужна книга где хорошенько бы объяснялась ,так сказать, грамматика с++, все эти функции напугают кого угодно :) подробнее

Показать сообщение отдельно
StriBog45
5 / 5 / 2
Регистрация: 03.09.2013
Сообщений: 81

Вызов функции класса. Чего-то не допонял - C++

06.12.2013, 13:23. Просмотров 411. Ответов 4
Метки (Все метки)

1>d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(136): error C2352: Man::ChangeName: недопустимый вызов нестатической функции-члена
1> d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(16): см. объявление "Man::ChangeName"
1>d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(137): error C2352: Man::ChangeAge: недопустимый вызов нестатической функции-члена
1> d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(17): см. объявление "Man::ChangeAge"
и.т.д.

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include "stdafx.h"
#include <iostream>
#include <locale>
using namespace std;
 
class Man
{
public:
    Man(){};
    ~Man(){};
    char ChangeName();
    int ChangeAge();
    int ChangeSex();
    float ChangeWeight();
    char PrintName();
    int PrintAge();
    int PrintSex();
    float PrintWeight();
protected:
    char name;
    int age;
    int sex;
    float weight;
};
 
class Student: public Man
{
public:
    Student(){};
    ~Student(){};
    int ChangeYear();
    int PrintYear();
protected:
    int year;
};
 
char Man::ChangeName()
{
    cout << "Введите имя: ";
    cin >> name;
    cout << endl;
}
int Man::ChangeAge()
{
    cout << "Введите возраст: ";
    cin >> age;
    cout << endl;
}
int Man::ChangeSex()
{
    cout << "Введите номер пола для его выбора: "
         << endl
         << "1) Мужской"
         << endl
         << "2) Женский"
         << endl
         << "3) Отказ ввода пола"
         << endl;
    for(;;)
    {
        cin >> sex;
        if ( sex > 0 && sex < 4)
        {
            break;
        }
        else
        {
            cout << "Вы вне зоны допустимых значений"
                 << endl;
        }
    }
}
float Man::ChangeWeight()
{
    cout << "Введите вес: ";
    cin >> weight;
    cout << endl;
}
int Student::ChangeYear()
{
    cout << "Введите год обучения: ";
    cin >> year;
    cout << endl;
}
char Man::PrintName()
{
    cout << "Имя: "
         << name
         << endl;
}
int Man::PrintAge()
{
    cout << "Возраст: "
         << age
         << endl;
}
int Man::PrintSex()
{
    cout << "Возраст: ";
    if ( sex == 1 )
    {
        cout << "Мужской";
    }
    if ( sex == 2 )
    {
        cout << "Женский";
    }
    if ( sex == 3 )
    {
        cout << "Отказ от выбора";
    }
    cout << endl;
}
float Man::PrintWeight()
{
    cout << "Вес: "
         << weight
         << endl;
}
int Student::PrintYear()
{
    cout << "Год обучения: "
         << year
         << endl;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    int x;
    Man::ChangeName();
    Man::ChangeAge();
    Man::ChangeSex();
    Man::ChangeWeight();
    Student::ChangeYear();
    Man::PrintName();
    Man::PrintAge();
    Man::PrintSex();
    Man::PrintWeight();
    Student::PrintYear();
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru