Форум программистов, компьютерный форум 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
07.12.2013, 10:41  [ТС]     Вызов функции класса. Чего-то не допонял
Цитата Сообщение от МаксимТ Посмотреть сообщение
поиск в гугле по ключу c++ this выдал эту ссылку Указатель this - как и когда его использовать
почитайте мб полезная инфа
В итоге получилось вот так:
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
144
145
146
147
148
149
150
151
152
153
154
#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[30];
    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;
    return 0;
}
int Man::ChangeAge()
{
    cout << "Введите возраст: ";
    cin >> age;
    cout << endl;
    return age;
}
int Man::ChangeSex()
{
    cout << "Введите номер пола для его выбора: "
         << endl
         << "1) Мужской"
         << endl
         << "2) Женский"
         << endl
         << "3) Отказ ввода пола"
         << endl;
    for(;;)
    {
        cin >> sex;
        if ( sex > 0 && sex < 4)
        {
            break;
        }
        else
        {
            cout << "Вы вне зоны допустимых значений"
                 << endl;
        }
    }
    return sex;
}
float Man::ChangeWeight()
{
    cout << "Введите вес: ";
    cin >> weight;
    cout << endl;
    return weight;
}
int Student::ChangeYear()
{
    cout << "Введите год обучения: ";
    cin >> year;
    cout << endl;
    return year;
}
char Man::PrintName()
{
    cout << "Имя: "
         << name
         << endl;
    return 0;
}
int Man::PrintAge()
{
    cout << "Возраст: "
         << age
         << endl;
    return age;
}
int Man::PrintSex()
{
    cout << "Возраст: ";
    if ( sex == 1 )
    {
        cout << "Мужской";
    }
    if ( sex == 2 )
    {
        cout << "Женский";
    }
    if ( sex == 3 )
    {
        cout << "Отказ от выбора";
    }
    cout << endl;
    return sex;
}
float Man::PrintWeight()
{
    cout << "Вес: "
         << weight
         << endl;
    return weight;
}
int Student::PrintYear()
{
    cout << "Год обучения: "
         << year
         << endl;
    return year;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    Man x;
    Student y;
    x.ChangeName();
    x.ChangeAge();
    x.ChangeSex();
    x.ChangeWeight();
    y.ChangeYear();
    x.PrintName();
    x.PrintAge();
    x.PrintSex();
    x.PrintWeight();
    y.PrintYear();
    system("PAUSE");
    return 0;
}
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru