Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
72 / 2 / 0
Регистрация: 19.06.2018
Сообщений: 36
1

Как быстро работать с классами

17.08.2018, 23:36. Показов 1697. Ответов 2

Подскажите как быстро работать с классами.
В этой программе мне надо ввести все имена из класса и возраст.
Мне это делать ручками или есть путь легче?

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
#include <iostream>
#include <locale.h>
#include <string>
 
using namespace std;
 
 
 
class Class9V{
 
private:
    int Peoples;
    int Mans;
    int Girls;
 
    string Name;
    int Age;
 
 
 
 
 
public:
    void SetP(int ValueP){
 
        Peoples = 19;
 
    }
    void SetM(int ValueM){
 
        Mans = 10;
 
    }
    void SetG(int ValueG){
 
        Girls = 9;
 
    }
    void Print(){
 
        cout << "Всего человек:\t\t" << Peoples << endl;
 
        cout << "Всего мальчиков:\t" << Mans << endl;
 
        cout << "Всего девочек:\t\t" << Girls << endl;
 
 
    }
 
 
    void NAvalue(){
 
        cout << "==============================" << endl << endl;
 
        cout << "Имя:\t\t\t" << Name << endl;
 
        cout << "Возраст:\t\t" << Age << endl;
 
    }
 
    void SetAgeNameMax(int AgeMax,string NameMax){
 
        Name = "Max";
        Age = 14;
 
    }
 
    void SetAgeNameVlad(int AgeVlad, string NameVlad){
 
        Name = "Vlad";
        Age = 15;
 
    }
 
 
    void SetAgeNameMars(int AgeMars, string NameMars){
 
        Name = "Mars";
        Age = 15;
 
    }
 
    void SetAgeNameEmik(int AgeEmik, string NameEmik){
 
        Name = "Emik";
        Age = 15;
 
    }
};
 
 
int main(){
 
    setlocale(LC_ALL, "Rus");
 
    Class9V a;
    a.SetP(19);
    a.SetM(10);
    a.SetG(9);
    a.Print();
 
    Class9V Max;
 
    Max.SetAgeNameMax(14, "Max");
 
    Max.NAvalue();
 
    Class9V Vlad;
 
    Vlad.SetAgeNameVlad(15, "Vlad");
 
    Vlad.NAvalue();
 
    Class9V Mars;
 
    Mars.SetAgeNameMars(15, "Mars");
 
    Mars.NAvalue();
 
 
    Class9V Emik;
 
    Emik.SetAgeNameEmik(15, "Emik");
 
        Emik.NAvalue();
 
 
 
 
 
    system ("pause");
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2018, 23:36
Ответы с готовыми решениями:

Как быстро обучиться работать с C++?
Как быстро обучиться работать с C++? как понять смысл C++? какие сайты посоветуете?

Как работать с классами?
Пожалуйста, объясните как работать с классами в PascalABC.NET. Что такое классы и с чем их едят?

Как работать с классами в C++ Builder
Покажите пожалуйста пример работы с классами в c++ builder.

Как быстро работать с большими текстовыми файлами?
моя цель: есть текстовой файл весом 4 мб все строчки которые начинаются с v переписать в другой...

2
358 / 317 / 216
Регистрация: 21.02.2013
Сообщений: 744
18.08.2018, 00:09 2
Лучший ответ Сообщение было отмечено LightMare как решение

Решение

ну тебе еще надо с классы немного подтянуть
например
Цитата Сообщение от LightMare Посмотреть сообщение
a.SetP(19);
тут ты в функцию 19 передаешь
C++
1
2
3
4
5
6
void SetP(int ValueP){
 
        Peoples = 19;// тут опять в ручную переменной  Peoples 19 присваеваешь, если ты вызвал функцию a.SetP(19); так
// то ValueP уже будет содержать 19 и тогда  Peoples =  ValueP;
 
    }
это один из нюансов.
А так обычно чтобы автоматизировать процесс используют массив классов и циклы на выводе, на вводи либо в ручную либо с файла
вот хороший пример
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
//Листинг #4
#include <cstring>
#include <iostream>
 
/*НАШ КЛАСС*/
class Student{
    char name[256];     //имя
    unsigned age;       //возраст
public:
    Student(const char* name="unknown", unsigned age=0);
    Student(char*, unsigned);    //Конструктор с двумя параметрами
 
    const char* get_name() const {return name;}    //метод, отдающий имя
    unsigned    get_age()  const {return age; }    //метод, отдающий возраст
};
 
 
Student::Student(const char* name_, unsigned age_){
    strcpy(name, name_);    //записываем пришедшее значение в данное класса
    age = age_;             //записываем пришедшее значение в данное класса
}
 
 
 
int main(){
    using std::cout;
    const size_t max_size = 3;
 
    Student stud_arr[max_size] = {     //Инициализация
        Student("Wasia", 12),
        Student("Petia", 14),
        Student("Olesa", 16)
    };
 
 
  for (size_t i=0; i<max_size; i++) {   //массивы обычно обходят циклом, поэтому обойдём так, а не по одному
    cout << stud_arr[i].get_name(); //вытаскиваем имя
    cout << "   ";
    cout << stud_arr[i].get_age();  //вытаскиваем возраст
    cout << '\n';
  }[CPP]
[/CPP]
1
1363 / 1000 / 316
Регистрация: 28.07.2012
Сообщений: 2,769
18.08.2018, 00:12 3
Лучший ответ Сообщение было отмечено LightMare как решение

Решение

LightMare, я думаю, что в этой задаче предполагается реализовать массив, в котором единовременно будет хранится информация об учениках класса. И я считаю, что неверно создавать отдельный метод под каждого человека. Достаточно единственного метода, в который в качестве параметров ты будешь передавать информацию об ученике.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2018, 00:12

Как быстро (за 2 недели) научиться работать с формами и графикой на C#?
1 курс,С# успели дать только самые азы, и то не во все эти азы вникла. О формах только-только...

Как работать с классами, в частности, как их применять?
нашел такой класс для сравнения картинок imagick'ом: class ImagesComparer { const ...

пробую научиться работать с классами
и так как никогда их не использовал прошу помощи 1.Для чего они нужны 2.Как их использовать...

Какой игровой движок будет быстро работать на такой конфигурации компьютера?
Подскажите, какой игровой движок из популярных будет быстро работать на такой конфигурации: AMD...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru