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

заполнение класса в цикле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ using namespace std; http://www.cyberforum.ru/cpp-beginners/thread353503.html
Здравствуйте. Я заметил, что многие программисты стараются избегать этой строчки в своих программах. С чем это связанно? И еще вопрос: почему ввод/вывод в функциях - это плохо?
C++ Циклы Помоему так A<C<B C<A<B B<C<A C<B<A A<B<C B<A<C Найти max и min значения а,b,c http://www.cyberforum.ru/cpp-beginners/thread353493.html
Md5 и Sha1. C++
Помогите пожалуйста! Объясните, как md5 и sha1 использовать? какой-нибудь коротенький кодик с ними покажите? вот подключила я мд5 к проекту, как мне в него послать строку символов? Заранее спасибо и прошу прощения за глупость и недалекость...:cry:
помощь в литературе C++
Здравствуйте, мне нужна помощь с литературой по Visual c++. Я физик и мне visual c++ нужен для численного решения уравнений и моделирования. До этого работал к сожалению только в borland 3.1. Я знаю что в интернете полно литературы по visual, но может быть вы посоветуете что нибудь конкретное. И еще хотелось бы узнать с какой версии лучше начать с 2003 или сразу с 2010?
C++ Лабороторная работа http://www.cyberforum.ru/cpp-beginners/thread353473.html
Нужно мне помоч сделать одно задание,а о не получается! --- Вото оно: Создайте динамический массив элементов типа char с помощью операции new. Размер массива введите с клавиатуры. Заполните массив случайными числами от 65 до 122, выведите его на экран и замените элементы от 91 до 96 на 46. Освободите память.
C++ Доступ объектов класса Нужно чтобы внутренние объекты класса были доступны функциям в файле с классом, но не доступны из других файлов. Такое вообще возможно? Если да, то расскажите как это сделать, плз. подробнее

Показать сообщение отдельно
Alexanches
86 / 7 / 1
Регистрация: 04.06.2010
Сообщений: 80

заполнение класса в цикле - C++

19.09.2011, 00:23. Просмотров 623. Ответов 2
Метки (Все метки)

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
68
цикл:
int _tmain(int argc, _TCHAR* argv[])
{
    int d,m,y;
    ZapBook* z=new ZapBook[1000];
    int length=0;
    char flag='y';
    while(flag=='y')
    {
        cout<<"Vedite Familiyu"<<"\n";
        char buf[128];
        scanf("%255s",buf);
        cout<<"Vedite Imya"<<"\n";
        char buf1[128];
        scanf("%255s",buf1);
        cout<<"Vedite Otchestvo"<<"\n";
        char buf2[128];
        scanf("%255s",buf2);
        cout<<"Vedite Telephone"<<"\n";
        long int t;
        cin>>t;
        cout<<"\nVedite day ";
        cin>>d;
        cout<<"\nVedite month ";
        cin>>m;
        cout<<"\nVedite year ";
        cin>>y;
        ZapBook tmp=ZapBook(buf,buf1,buf2,t,d,m,y);
        z[length].copy(tmp);
        length++;
        
        cout<<"dlya vvoda nazhmite y";
        cin>>flag;
    }
 
 
конструктор:
    ZapBook(char* sn,char*n,char* s,long int tel,int d,int m,int y)
    {
        surname=new char[strlen(sn)+1];
        name=new char[strlen(n)+1];
        sname=new char[strlen(s)+1];
        strcpy(surname,sn);
        strcpy(name,n);
        strcpy(sname,s);
        surname[strlen(sn)]=name[strlen(n)]=sname[strlen(s)]='\0';
        telephone=tel;
        day=d;month=m;year=y;
    }
функция копирования:
    void copy(ZapBook b)
    {
 
        delete[]sname;
        delete[]name;
        delete[]surname;
        surname=new char[strlen(b.surname)+1];
        name=new char[strlen(b.name)+1];
        sname=new char[strlen(b.sname)+1];
        strcpy(surname,b.surname);
        strcpy(name,b.name);
        strcpy(sname,b.sname);
        surname[strlen(b.surname)]=name[strlen(b.name)]=sname[strlen(b.sname)]='\0';
        telephone=b.telephone;
        day=b.day;
        month=b.month;
        year=b.year;
    }
заполняю массив классов в цикле, естественно после этого вызывается деструктор и все это дело убивает...подскажите,как возможно этого избежать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru