Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ Пользовательская ф-ия Доброе время суток. Проблемка такая: есть задача простая - #include <iostream> #include <string> using namespace std; int main() { cout <<"Enter your name, please:"; string name; https://www.cyberforum.ru/ visual-cpp/ thread55420.html Visual C++ две проги с циклами
Задание 1 (while ... do, repeat ... until). Найти произведение р=(1-(1/2))(1-(1/4))...(1-(1/2^n)). Сомножители брать с точностью eps>0. Задание 2 (for ... to). Даны целое n>0 и...
Visual C++ Найти сумму элементов в тех строках матрицы, которые содержат хотя бы один отрицательный элемент https://www.cyberforum.ru/ visual-cpp/ thread55363.html
Дана целочисленная прямоугольная матрица. Определение: 1) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент; 2) номера строк и столбцов всех седловых точек матрицы....
Visual C++ Каретку в начало Edit'a нужно чтобы при переключении на контрол EDIT каретка переходила в начало на событие EN_SETFOCUS повесил POINT point; point.x=0; point.y=0; SetCaretPos(point); каретка действительно... https://www.cyberforum.ru/ visual-cpp/ thread55346.html
Visual C++ Структура данных для ОЦК и ГЦК решеток
Доброго времени суток! Вопрос носит скорее теоретический характер. Изначально передо мной ставилась задача промоделировать процесс осаждения и миграции атомов на подложку заданного размера, и...
Visual C++ Структура https://www.cyberforum.ru/ visual-cpp/ thread55283.html
Ввести сведения о сотрудниках, содержащие следующую информацию: - фамилия и инициалы; - год рождения; - образование; - отдел; - зарплата за каждый месяц 1-ого полугодия; Вычислить общую...
Visual C++ как в последовательности найти Дана последовательность х1,х2,…,хn. Подсчитать количество элементов последовательности, больших среднего арифметического значения положительных элементов последовательности. https://www.cyberforum.ru/ visual-cpp/ thread55282.html Visual C++ Как воспроизвести .wav файл
Если пишу просто PlaySound("Sound.wav",NULL,SND_FILENAME | SND_ASYNC); Выдает ошибку error C2065: 'SND_FILENAME' : undeclared identifier error C2065: 'SND_ASYNC' : undeclared identifier ...
Visual C++ Как вывести на принтер картинку? Необходимо вывести на печать картинку. Пишу в MFC. Облазил все , нечего конкретного не нашел. Пожалуйста, подскажите как это можно сделать, желательно с примером :) Заранее благодарен! https://www.cyberforum.ru/ visual-cpp/ thread55196.html Visual C++ Поиск части изображения в другом изображении Суть алгоритма заключается в поиске на одном изображении другого с учётом небольшой погрешности пикселей на втором (тоесть незначительного отключения пикселей по цвету). Основная проблема состоит в... https://www.cyberforum.ru/ visual-cpp/ thread55176.html
Visual C++ Как определить границы образа файла в памяти?
Есть образ файла и указатель на начало образа base = 0x00420000 Известно, что размер файла 705280 байт. Как определить границы образа файла в памяти?
Visual C++ CMonthCalCtrl Помогите разобраться как в календаре выделить определенные даты с помощью setdaystate .. и возможно ли выделять не жырынм шрифтом а другим цветом?? https://www.cyberforum.ru/ visual-cpp/ thread54954.html
2 / 2 / 2
Регистрация: 27.09.2009
Сообщений: 15
10.10.2009, 15:26 0

Конструкторы, не могу прокоментировать текст проги - Visual C++ - Ответ 299128

10.10.2009, 15:26. Показов 721. Ответов 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
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;
}


Вернуться к обсуждению:
Конструкторы, не могу прокоментировать текст проги Visual C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2009, 15:26
Готовые ответы и решения:

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

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

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

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

1
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 соответственно. За время этих...

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