Форум программистов, компьютерный форум CyberForum.ru

Класс строк с различными функциями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать константными значения "m" и "n" http://www.cyberforum.ru/cpp-beginners/thread535543.html
не знаю как сделать константными значения "m" и "n" так как я создал динамический массив и ввожу эти значения с клавиатуры. подскажите как решить эту задачу #include <iostream> using namespace std; void main() { int n; int m; cout<<"VVedite koli4estvo strok i stolbcov 4erez ENTER: "; cin>>n>>m;
C++ Реакция на нажатие клавиш (вверх, вниз, влево, вправо) Как сделать, что бы программа откликалась на кнопки вверх, вниз, влево, вправо. // Движок для игры AA - All Action // Вложения #include <iostream.h> // Классы class machine // Автомобиль и его координаты { public: float X; http://www.cyberforum.ru/cpp-beginners/thread535532.html
Если макрос на VBA переписать на С++, то макрос станет работать быстрее? C++
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? Добавлено через 15 часов 39 минут Ответьте пожалуйста
C++ Поиск символов в строке
Есть строка в файле txt, как организовать поиск наиболее часто повторяющегося символа в строке ?
C++ Инициализация вектора структур http://www.cyberforum.ru/cpp-beginners/thread535515.html
Не могу инициализировать вектор. struct cmd{ QString name; qint16 code; }; QVector <cmd> commands={ "movl",0x8B,
C++ Помогите скомпилировать прогу. Функция OpenThread. вот диспетчер процессов, не работает функция OpenThread(вылетает ошибка), для компиляции проекта мен потребовалось вставить своё описание и вщять чужую либу kernel32.lib(может проблемма в этом) поробуйте запустить у себя это код. #include "stdafx.h" #include <cstdlib> #include <iostream> #include "windows.h" #include "winbase.h" #include <TlHelp32.h> подробнее

Показать сообщение отдельно
Konstantin_D
 Аватар для Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89
01.04.2012, 17:21     Класс строк с различными функциями
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
#include <iostream>
#include <string>
using namespace std;
 
class mystr
{
    char* str;
    int length;
public:
    mystr();
    mystr(const char *s);
    mystr(const mystr& str);
    ~mystr() {delete [] str;} // внимание на []
    mystr& operator=(const mystr& s);
    friend mystr operator+(const mystr& s1, const mystr& s2); // конкатенация строк
    friend ostream& operator<<(ostream& os, const mystr& str);
}; 
mystr::mystr()
{
    str = new char [1];
    str[0] = '\0';
    length = 0;
}
mystr::mystr (const char *s)
{
    length = strlen(s);
    str = new char[length+1];   
    strcpy(str,s);
}
mystr::mystr(const mystr& s)
{
    length = s.length;
    str = new char [length+1];
    strcpy(str, s.str);
}
mystr& mystr::operator=(const mystr& s)
{
    if (this == &s)
        return *this;
    delete [] str;
    length = s.length;
    str = new char [length+1];
    strcpy(str, s.str);
    return *this;
}
mystr operator+(const mystr& s1, const mystr& s2)
{
    char* tmp = new char[s1.length + s2.length + 1];
    strcpy(tmp, s1.str);
    strcpy(tmp+s1.length, s2.str);
    return mystr(tmp);
}
ostream& operator<<(ostream& os, const mystr& s)
{
    os << s.str;
    return os;
}
 
int main()
{
    mystr A("qwe rty");
    mystr B("asd fgh");
    cout << A << endl << B << endl;
    mystr C("A + B = " + A + " " + B);
    cout << C << endl;
    C = A;
    cout << C << endl;
}
 
Текущее время: 13:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru