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

Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. - C++

Восстановить пароль Регистрация
 
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
25.04.2014, 21:21     Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. #1
Нужно отредактировать структуру по выбору пользователя. Проблема заключается в создании функции. Подскажите, а лучше покажите, как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру.


C++ (Qt)
1
2
3
4
5
6
struct Student
{
int age;
string Name;
int group;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 21:21     Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?..
Посмотрите здесь:

C++ Как правильно считать (записать) структуру из файла?
Написать функцию, которая зануляет массив переданный как параметр и возвращает кол-во отрицательных элементов до зануления? C++
C++ Не правильно выводит структуру через функцию
Написать функцию, которая возвращает максимальное из двух чисел, которые переданы в функцию в качестве параметров C++
C++ Написать функцию, которая возвращает минимальное из двух чисел, которые переданы в функцию в качестве параметров
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
25.04.2014, 21:30     Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. #2
C++
1
2
3
4
Student edit(Student s, string new_name){
    s.Name = new_name;
    return s;
}
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
25.04.2014, 21:36  [ТС]     Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. #3
А вызываю я ее так, да?
C++ (Qt)
1
 edit(Student, Name);
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
25.04.2014, 21:44     Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. #4
C++
1
2
3
void edit(Student& s , string new_name){
    s.Name = new_name;
}
Добавлено через 3 минуты
Цитата Сообщение от luigration Посмотреть сообщение
А вызываю я ее так, да?
Тебе нужно, чтобы функция возвращала значение какое-то(структуру), или нужно просто заменить в структуре поле name?
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
25.04.2014, 21:46  [ТС]     Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. #5
Цитата Сообщение от fishec Посмотреть сообщение
C++
1
2
3
void edit(Student& s , string new_name){
    s.Name = new_name;
}
Добавлено через 3 минуты

Тебе нужно, чтобы функция возвращала значение какое-то(структуру), или нужно просто заменить в структуре поле name?
А где ввод new_name? И почему мы передаем его как аргумент?

Добавлено через 1 минуту
Цитата Сообщение от fishec Посмотреть сообщение
C++
1
2
3
void edit(Student& s , string new_name){
    s.Name = new_name;
}
Добавлено через 3 минуты

Тебе нужно, чтобы функция возвращала значение какое-то(структуру), или нужно просто заменить в структуре поле name?
Возвратить нужно измененную структуру. Ну, есть у меня структура типа Student. Пусть у нее будет имя Struc. И нужно изменить в ней поле Name и вывести ее с новым именем, но остальные поля те же.
Yandex
Объявления
25.04.2014, 21:46     Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?..
Ответ Создать тему
Опции темы

Текущее время: 17:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru