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

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

18.07.2013, 19:28. Просмотров 6344. Ответов 10
Метки нет (Все метки)

Собственно вопрос в названии темы. Можно какую-нибудь самую простейшую программу, которая создает сначала первый объект, далее сохраняет его, а потом создает второй объект этого же класса и чтобы была возможность брать данные для второго объекта из первого.
Код, который примерно хотелось бы видеть.
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
}
Если нет времени писать код, то дайте, пожалуйста, ссылку на литературу
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2013, 19:28
Ответы с готовыми решениями:

Сохранение списка объектов класса в ручную, сохранение в XML. Без сериализации.
Здравствуйте! Хотел спросить. Как можно сохранить список объектов в XML файл вручную? Я...

Нужен пример неизменяемого класса и класса от которого нельзя наследоваться
Здравствуйте! Нужно привести пример неизменяемого класса и класса от которого нельзя наследоваться.

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Привести пример класса с конструктором и деструктором, созданием экземпляра класса с помощью...

Сохранение объектов класса в файл
Есть несколько массивов, которые создаются по ходу работы приложения, и которые нужно сохранять в...

10
328 / 327 / 92
Регистрация: 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-метод для соблюдения инкапсуляции
}
0
0 / 0 / 1
Регистрация: 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-метод для соблюдения инкапсуляции
}
ну это понятно, а как мне деньги Василия перевести на счет Петра?
0
328 / 327 / 92
Регистрация: 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;
}
0
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 21:23  [ТС] 5
Цитата Сообщение от SummerRain Посмотреть сообщение
gamer *vasya = new gamer();
* * gamer *petya = new gamer();
разве возможно так вызвать два объекта?
0
3238 / 2046 / 350
Регистрация: 24.11.2012
Сообщений: 4,895
18.07.2013, 21:24 6
M1ronz0r, имена разные, что конкретно смущает?
0
0 / 0 / 1
Регистрация: 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;
не будет же работать
0
3238 / 2046 / 350
Регистрация: 24.11.2012
Сообщений: 4,895
18.07.2013, 21:44 8
M1ronz0r, проблема решается массивами.
0
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 21:52  [ТС] 9
Цитата Сообщение от 0x10 Посмотреть сообщение
M1ronz0r, проблема решается массивами.
А подробнее?
0
3238 / 2046 / 350
Регистрация: 24.11.2012
Сообщений: 4,895
18.07.2013, 21:55 10
M1ronz0r, подробнее - в книги, к соответствующим темам (ключевое слово для поиска сказал). Не вижу смысла перепечатывать тут учебники.
0
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
18.07.2013, 22:09 11
Цитата Сообщение от M1ronz0r Посмотреть сообщение
разве возможно так вызвать два объекта?
ты в своих прогах используешь только по-одному экземпляру интов, даблов и чаров?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2013, 22:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нужен пример класса
Привести пример класса для работы с комплексными числами и содержащего перегруженную операцию для...

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

Сохранение объектов класса в Xml файл
нужно сохранить значение классов в xml файл описание одного из классов class AnimalTip { ...

Создание объекта класса, который будет содержать указанное количество объектов другого класса
Здравствуйте. Я сейчас только учусь, помогите, пожалуйста. Задача такая: необходимо создать класс...


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

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

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