Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
rAsim

Конструкторы, не могу прокоментировать текст проги

09.10.2009, 22:24. Показов 1057. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
class stack { private:
enum { Empty=-1}; char *s
int max_len, top; public:
stack();
     stack(int size){ s=new char[size];
max_len=size;
     top Empty;}
stack(int size, const char str[]);
stack(const stack &);
~stack{delet[]s}
void reset() {top=Empty;}
void puch (char c);
char top_of() const;
boolean empty() const;
boolean full()const;
              };
stack::stack() {s=new char[1000];max_len=1000;
top=Empty;}
   stack::stack(int size, const char str[]){s=new char[size];
max_len=size;for(int i=0; i<max_len s& str!=0; ++i){s[i]=str[i];
top=--i;}
stack::stack(const stack &str){s=new char[str.max_len];
max_len=str.max_len;top==str.top; memcpy(s, str.s,max_len);
stack::stack(const stack & str): max_len(str.max_len), top(str.top)
{s=new char [str.max_len];
memcpy (s,str.s,max_len); }
       int main(){stack data;
stack data[N];
stack w(4,"ABCD");
return 0;
}
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2009, 22:24
Ответы с готовыми решениями:

Текст проги
Ребят, подскажите в чём ошибка: Квадраты некоторых трехзначных чисел оканчиваются тремя цифрами, которые составляют как раз исходные...

Конструкторы и Деструкторы в С++. Не могу разобраться(
Помогите пожалуйста разобраться с конструкторами и деструкторами в с++. Не пойму , как ними пользоваться . Вот , например у меня есть код :...

Конструкторы и классы. Не могу найти ошибку
Подскажите в чем ошибка вроде должно выводица 3 и 5 а выводица хаотичный набор цифр(( #include &lt;iostream&gt; using namespace std; ...

1
 Аватар для counter
2 / 2 / 2
Регистрация: 27.09.2009
Сообщений: 15
10.10.2009, 15:26
вот так более приемлимо

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
69
70
71
72
73
74
75
76
#include <string.h>
#define N 30
 
class stack { 
 
private:
    
    enum { Empty=-1}; 
    char *s;
    int max_len, top; 
 
public:
    
    // №0
    stack();  // конструктор по умолчанию
    // перегруженные конструкторы
 
    // №1
    stack(int size)    // для создания объекта необходимо передать в конструктор переменную типа инт
    {
        s=new char[size];
        strcpy(s,"default string\0");
        max_len=size;
        top=Empty;
    }
 
    // №2
    stack(int size, const char str[]);  // для создания объекта необходимо передать в конструктор переменную типа инт
                                        // и символьный массив (строку)
    // №3
    stack(const stack &); // конструктор копирования
    ~stack() { delete []s; } // деструктор
    
    void reset() {top=Empty;}
    void puch (char c);
    char top_of() const;
    bool empty() const;
    bool full()const;
};
 
stack::stack() 
{
    s=new char[30]; // динамически выделяется память под массив типа чар из 30 элементов
    max_len=30;
    strcpy(s,"default string\0");  // заполняем строку s
    top=Empty;
}
 
stack::stack(int size, const char str[])
{
    s=new char[size];  // динамически выделяется память под массив типа чар из сайз элементов
    max_len=size;
    int i;
    for(i=0; i<max_len; ++i)
    {
        s[i]=str[i];     // строка str копируется в строку s
    }
    top=Empty;
}
 
stack::stack(const stack &str)
{
    s=new char[str.max_len];
    max_len=str.max_len;
    top=str.top; 
    memcpy(s,str.s,max_len);
}
 
int main()
{
    stack data0;     // вызов конструктора №0
    stack data1(data0); // вызов конструктора №3
    stack data2(N);  // вызов конструктора №1
    stack data3(5,"ABCD\0"); // вызов конструктора №2
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2009, 15:26
Помогаю со студенческими работами здесь

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

Синий экран , текст скопирован с проги BlueScreenView
Помогите с проблемой. винда 7x64bit A problem has been detected and Windows has been shut down to prevent damage to your...

Работа с массивами. Нужно подправить текст проги.
помогите, пожалуйста. program Shwarz_Kurs; const n=50; {Число строк и столбцов} type Matrix=array of real;...

Как использовать текст в качестве кода проги?
Подскажите, как в VB текст взятый из вне (из файла, текстбокса) использовать в качестве части кода программы в реальном времени?

Не могу осилить алгоритм проги
Радисту назначены два сеанса связи продолжительностью T1 и T2 соответственно. За время этих сеансов требуется передать максимально ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru