Форум программистов, компьютерный форум, киберфорум
Наши страницы

Наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Межстрочная вставка http://www.cyberforum.ru/cpp-beginners/thread644285.html
Допустим у меня есть список 1 2 3 Есть ли какая нибудь функция чтобы вставить текст между строчек 1 2 вставленная строка
C++ Некорректно читаются данные из бинарного файла столкнулся с такой проблемой и не могу найти ей объяснение. есть код читающий содержимое двоичного файла: #include <fcntl.h> #include <sys\stat.h> char *bytef; void read_f() { FILE... http://www.cyberforum.ru/cpp-beginners/thread644282.html
Поразрядный оператор И, и его работа C++
void disp(unsigned u){ for(int t = 128; t > 0; t = t/2) if(u & t)cout << "1 "; else cout << "0 "; cout << endl; Скажем "u = 1", далее - переобразование: 0000 0001 & 1000 0000, 0100...
Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 C++
Добрый вечер! ломаю голову над тем, как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111, а чему же тогда равно -128 в binary?
C++ Устройство антивирусной программы http://www.cyberforum.ru/cpp-beginners/thread644249.html
Всем привет. Предстоит разработка антивирусного программного обеспечения на С++. Подскажите какую-нибудь литературу, где подробно рассматривается работа антивируса.
C++ Как понять данный кусок кода Имеется некий абстрактный класс. от него имеется производный класс Задание работа с данными(чтение из файла, запись в файл) средствами Си и С++ Имеется кусок когда, помогите пожалуйста разобрать... подробнее

Показать сообщение отдельно
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208
30.08.2012, 19:18  [ТС]
1. Может быть стоит в классе SubString добавить поле подстроки. И при каждом вызове функции Mid его обновлять.
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
class CMyString{
protected:
    char *str;              //строка
    static int count;       //количество объектов
public:
    CMyString(void){
        str = new char[1];
        *str = 0;
        count++;
    }
    CMyString(const CMyString &ob){
        MessageBoxA(NULL,"Привет от конструктора копий.", "Info", NULL);
        str = new char[strlen(ob.str) + 1];
        strcpy(str, ob.str);
 
        count++;
    }
    ~CMyString(void){
        delete []str; 
        count--;
    }
    
    void Set (char *pNewStr){
        delete []str;
        str = new char[strlen(pNewStr) + 1];
        strcpy(str, pNewStr);
    }
    
    char * Get(void) { return str; }
    static int GetCount(void) { return count; }
};
 
int CMyString::count = 0;
 
class CMyString2: public CMyString{
public:
    size_t Length(void) { return strlen(str); } 
};
 
class SubString: public CMyString2{
public:
    char * Mid(int start, int len);
};
Добавлено через 1 минуту
Не по теме: В функции Set как лучше освобождать память явным образом, как у меня или вызывать деструктор?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru