|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.04.2009, 21:49 | #1 |
Регистрация: 14.03.2009
Сообщений: 4
|
классы,конструктор копирования,динамический массив экземпляров.Нужна помощь
#include<iostream>
#include"xxx.h" using namespace std; xxx::xxx() { this->a=NULL; } xxx::xxx(const xxx & m) { this->a=new char[strlen(m.a)+1]; strcpy(this->a,m.a); } void xxx::set(char * b) { this->a=new char[strlen(b)+1]; } void xxx::show() { cout<<this->a<<endl; } xxx::~xxx() { delete[] a; } #include<iostream> #include"xxx.h" using namespace std; xxx * f=NULL; void add(int & size) { char a[100]; cout<<"enter word - "; cin>>a; if(size==0) { f=new xxx[1]; f[0].set(a); } else { xxx * work=new xxx[size+1]; for(int i=0;i<size;i++) work[i]=f[i]; delete[] f; work[size].set(a); f=work; } size++; } void main() { int s=0; for(int i=0;i<5;i++) add(s); for(int i=0;i<5;i++) f[i].show(); |
30.04.2009, 21:56 | #2 |
Регистрация: 14.03.2009
Сообщений: 4
|
подскажите
как в этой программе использовать конструктор копирования для увеличения динамического массива экземпляров класса, чтобы она заработала |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конструктор, двумерный динам массив | ammaximus | Общие вопросы C/C++ | 7 | 08.02.2009 19:28 |
Задача Pascal на массив (нужна помощь) | STIG_E70 | Помощь студентам | 4 | 18.06.2008 20:19 |
Конструктор копирования | Djaconda | Общие вопросы C/C++ | 3 | 11.06.2008 18:54 |
динамический массив | Dimon | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 21.03.2008 18:08 |
Двухмерный массив (нужна помощь) | brit | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 07.05.2007 04:03 |