Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 8
1

Как написать функцию, которая будет менять имя созданного объекта

20.01.2016, 21:26. Показов 829. Ответов 1
Метки нет (Все метки)

Функция changeClas изменяет класс ученика,подскажите,пожалуйста,как написать подобную функцию,которая будет менять имя созданного объекта, а то я нуб(


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
#include <iostream>
 
#include <string.h>
 
using namespace std;
 
class child; //заранее объявляем класс, который станет дружественным 
 
class schoolchild //определяем следующий класс
{
    char name[16];
    char surname[16];
    int clas;
public:
    schoolchild (char*, char*, int);//конструктор
    void getData();
    friend child;//указываем, что класс дружественный
};  
// определяем методы класса schoolchild
schoolchild::schoolchild(char *n, char *s, int c)
{
    strcpy(name, n);
    strcpy(surname, s);
    clas = c;
}
 
void schoolchild::getData()
{
    cout << name << " " << surname << "\t" << clas << "-й класс"<< endl;
}
 
class child //определяем дружественный класс
{
public:
    void changeClas(schoolchild &, int );
};
// определяем методы класса child
void child::changeClas(schoolchild &obj, int newCl) //передаем объект класса и вносим изменения в int clas
{   
    obj.clas = newCl;
}
 
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    //создаем объекты класса schoolchild
    schoolchild visotscaya  ( "Маргарита", "Высоцкая", 3);
    schoolchild semenov     ( "Александр", "Семенов", 3);
 
    cout << "Список учеников 3-го класса:\n";
    visotscaya.getData();
    semenov.getData();
 
    child transfer; //создаем объект transfer - перевод в с следующий класс
 
    transfer.changeClas(visotscaya, 4);
    transfer.changeClas(semenov, 4);
 
 
    cout << "\nСписок учеников 4-го класса:\n";
    visotscaya.getData();
    semenov.getData();
 
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2016, 21:26
Ответы с готовыми решениями:

Как написать Функцию, которая будет менять местами два числа
Подскажите, как написать Функцию, которая будет менять местами два числа , слева и справа от...

Как в метод/функцию передать имя объекта над которым будет происходить воздействие?
Как в метод/функцию передать имя объекта над которым будет происходить воздействие? У меня есть...

Решение системы уравнений: написать функцию, которая как параметр будет использовать другую функцию
Ребята помогите разобраться с указателем на функцию! у меня решается система ДУ методом...

Как написать функцию, при вызове которой будет изменено свойство объекта, его вызвавшего
Предположим, мы создали формовое приложение, добавили к проекту файл ex.cs и написали в нём класс,...

1
Don't worry, be happy
17205 / 10082 / 1945
Регистрация: 27.09.2012
Сообщений: 25,159
Записей в блоге: 1
20.01.2016, 21:38 2
C++
1
2
3
4
void child::changeName(const char* n)
{   
    strcpy(name, n);
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2016, 21:38

Как пустить луч от каждого созданного объекта через функцию?
Плохо понимаю в функциях, ооп и C#, можете подсказать как пустить луч от каждого созданного объекта...

Написать функцию Факториал и программу, которая будет использовать эту функцию
Суть программы: Нужно написать функцию Факториал и программу.ю которая будет использовать эту...

Построить функцию с именем noCalves, которая будет добавлена к прототипу объекта
Построить функцию с именем noCalves, которая будет добавлена к прототипу объекта. Если тип объекта...

Как написать функцию, которая будет делить текст длиной 30 000 символов, или больше на 10240
Как написать функцию которая будет делить текст длиной 30 000 символов, или больше на 10240. Текст...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.