Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
#1

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

18.07.2013, 19:28. Просмотров 1877. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2013, 19:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание нескольких объектов класса и их сохранение (Нужен пример) (C++):

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

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

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

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

Нужен пример описания любого класса - C++
Люди добрые, подскажите, может кто делал описание класса в С++, и у вас осталась работа? Можете дать посмотреть как это всё делается,...

Создание нескольких объектов приводит к ошибке - C++
for(int i=1,j=0;i&lt;22;i++) for(j=1;j&lt;32;j++) switch (MCard){ case 0:{ ...

10
SummerRain
326 / 325 / 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-метод для соблюдения инкапсуляции
}
0
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-метод для соблюдения инкапсуляции
}
ну это понятно, а как мне деньги Василия перевести на счет Петра?
0
SummerRain
326 / 325 / 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;
}
0
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 21:23  [ТС] #5
Цитата Сообщение от SummerRain Посмотреть сообщение
gamer *vasya = new gamer();
* * gamer *petya = new gamer();
разве возможно так вызвать два объекта?
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,125
18.07.2013, 21:24 #6
M1ronz0r, имена разные, что конкретно смущает?
0
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;
не будет же работать
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,125
18.07.2013, 21:44 #8
M1ronz0r, проблема решается массивами.
0
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
18.07.2013, 21:52  [ТС] #9
Цитата Сообщение от 0x10 Посмотреть сообщение
M1ronz0r, проблема решается массивами.
А подробнее?
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,125
18.07.2013, 21:55 #10
M1ronz0r, подробнее - в книги, к соответствующим темам (ключевое слово для поиска сказал). Не вижу смысла перепечатывать тут учебники.
0
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
18.07.2013, 22:09 #11
Цитата Сообщение от M1ronz0r Посмотреть сообщение
разве возможно так вызвать два объекта?
ты в своих прогах используешь только по-одному экземпляру интов, даблов и чаров?
0
18.07.2013, 22:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2013, 22:09
Привет! Вот еще темы с ответами:

Создание объектов класса - C++
class A{ A(string name){ } } int main(){ } Есть класс с конструктуром, я понимаю что чтобы создать новый объект...

Автоматическое создание объектов класса - C++
Только начал знакомится с классами С++ и возник вопрос. Возможно есть более элегантное решение этой ситуации, но я пока делаю так, как...

Создание массива объектов класса - C++
Доброго времени суток! Хотела бы разобраться с вашей помощью в чем-таки состоит моя ошибка. //Создаю класс class TaleGreen { ...

Создание/удаление объектов класса - C++
Имеется следующий код: cow.h #ifndef COW_H #define COW_H class Cow { private: char name; char * hobby;


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

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

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