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

Создание нескольких объектов класса и их сохранение (Нужен пример) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 19:28     Создание нескольких объектов класса и их сохранение (Нужен пример) #1
Собственно вопрос в названии темы. Можно какую-нибудь самую простейшую программу, которая создает сначала первый объект, далее сохраняет его, а потом создает второй объект этого же класса и чтобы была возможность брать данные для второго объекта из первого.
Код, который примерно хотелось бы видеть.
C++
1
2
3
4
5
6
7
8
9
/*class.h*/
class gamer
{
public:
 //Здесь функции, связанные с классом (Изменение money, name и т.д. и их сохранение)
private:
 string name;
 int money;
}
C++
1
2
3
4
5
6
7
8
9
#include <>
int main()
{
 gamer *vasya = new gamer();
 // Его name, money
 delete vasya;
gamer *petya = new gamer();
 //Взять money из vasya и передать их в *petya
}
Если нет времени писать код, то дайте, пожалуйста, ссылку на литературу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
18.07.2013, 19:34     Создание нескольких объектов класса и их сохранение (Нужен пример) #2
C++
1
2
3
4
5
6
7
8
9
#include <>
int main()
{
    gamer *vasya = new gamer();
    int playerMoney = vasya->money;  // GetMoney()
    delete vasya;
    gamer *petya = new gamer();
    petya->money = playerMoney;  // лучше конечно написать set-метод для соблюдения инкапсуляции
}
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 19:50  [ТС]     Создание нескольких объектов класса и их сохранение (Нужен пример) #3
Цитата Сообщение от SummerRain Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <>
int main()
{
    gamer *vasya = new gamer();
    int playerMoney = vasya->money;  // GetMoney()
    delete vasya;
    gamer *petya = new gamer();
    petya->money = playerMoney;  // лучше конечно написать set-метод для соблюдения инкапсуляции
}
ну это понятно, а как мне деньги Василия перевести на счет Петра?
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
18.07.2013, 20:03     Создание нескольких объектов класса и их сохранение (Нужен пример) #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    gamer *vasya = new gamer();
    gamer *petya = new gamer();
    vasya->transfer(petya); 
    delete vasya;    
}
 
gamer::transfer(gamer* gam) {
    gam->money += this->money;
    this->money = 0;
}
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 21:23  [ТС]     Создание нескольких объектов класса и их сохранение (Нужен пример) #5
Цитата Сообщение от SummerRain Посмотреть сообщение
gamer *vasya = new gamer();
* * gamer *petya = new gamer();
разве возможно так вызвать два объекта?
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
18.07.2013, 21:24     Создание нескольких объектов класса и их сохранение (Нужен пример) #6
M1ronz0r, имена разные, что конкретно смущает?
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 21:36  [ТС]     Создание нескольких объектов класса и их сохранение (Нужен пример) #7
Цитата Сообщение от 0x10 Посмотреть сообщение
M1ronz0r, имена разные, что конкретно смущает?
Извиняюсь, до этого не проверял, а день назад не получалось так сделать.
Если мне нужно, чтобы юзер сам создавал несколько объектов, то как этим объектам присваивать имена?
C++
1
2
3
string name_of_object;
cin >> name_of_object;
Classs *name_of_object = new Classs;
не будет же работать
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
18.07.2013, 21:44     Создание нескольких объектов класса и их сохранение (Нужен пример) #8
M1ronz0r, проблема решается массивами.
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 21:52  [ТС]     Создание нескольких объектов класса и их сохранение (Нужен пример) #9
Цитата Сообщение от 0x10 Посмотреть сообщение
M1ronz0r, проблема решается массивами.
А подробнее?
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
18.07.2013, 21:55     Создание нескольких объектов класса и их сохранение (Нужен пример) #10
M1ronz0r, подробнее - в книги, к соответствующим темам (ключевое слово для поиска сказал). Не вижу смысла перепечатывать тут учебники.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2013, 22:09     Создание нескольких объектов класса и их сохранение (Нужен пример)
Еще ссылки по теме:

Автоматическое создание объектов класса C++
C++ Создание объектов класса пользователем
Нужен пример неизменяемого класса и класса от которого нельзя наследоваться C++

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

Или воспользуйтесь поиском по форуму:
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
18.07.2013, 22:09     Создание нескольких объектов класса и их сохранение (Нужен пример) #11
Цитата Сообщение от M1ronz0r Посмотреть сообщение
разве возможно так вызвать два объекта?
ты в своих прогах используешь только по-одному экземпляру интов, даблов и чаров?
Yandex
Объявления
18.07.2013, 22:09     Создание нескольких объектов класса и их сохранение (Нужен пример)
Ответ Создать тему
Опции темы

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