Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
rAsim
1

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

09.10.2009, 22:24. Показов 711. Ответов 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;
}

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2009, 22:24
Ответы с готовыми решениями:

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

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

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

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

1
2 / 2 / 2
Регистрация: 27.09.2009
Сообщений: 15
10.10.2009, 15:26 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
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2009, 15:26

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

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

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

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


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

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

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