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

Пример(классы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пользователь вводит с клавиатуры N чисел. Определить номер максимального элемента, выдав сообщение вида "Максимальный номер элемента был введен 7-м" http://www.cyberforum.ru/cpp-beginners/thread689905.html
Заранее спасибо.
C++ Как узнать пароль У меня есть обычная консольная программа. При запуске она спрашивает пароль из четырех цифр(четырехзначное число). Если пароль не правильный, то сразу закрывается. Как мне написать другую программу... http://www.cyberforum.ru/cpp-beginners/thread689904.html
Задали односвязный линейный список с целыми числами. Создать новый список, который содержит элементы заданного списка в обратном порядке C++
Задали односвязный линейный список с целыми числами. Создать новый список, который содержит элементы заданного списка в обратном порядке.
C++ Случайные числа в массиве
Как с помощью генератора случайных чисел заполнить двумерный массив NxN числами в интервале 10-99 при этом еще повернув массив на 90° по часовой стрелке? Результат надо вывести на экран.
C++ Книга устарела? http://www.cyberforum.ru/cpp-beginners/thread689874.html
У меня есть книга за 1996 год. Намир Шамма "Основы С++ и объектно-ориентированного программирования". Она сильно устарела? Основы по ней не понять? Просто читать с экрана подолгу не люблю, а в городе...
C++ Создать новый массив из наибольших общих делителей (НОД) каждой пары соседних элементов исходного Дан массив, содержащий 15 целых чисел, вводимых с клавиатуры. Создать новый массив, содержащий 14 элементов, значения которых будут являться наибольшими общими делителями (НОД) каждой пары соседних... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.11.2012, 17:37
всё в одном
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
77
78
79
80
81
82
#include <iostream>
#include <cstring>
#include <algorithm>
 
class String
{
public:
    String(char const* const p_ = "")
    {
        p = new char[strlen(p_) + 1];
        strcpy(p, p_);
    }
    String(String const& s)
    {
        p = new char[strlen(s.p) + 1];
        strcpy(p, s.p);
    }
    String& operator=(String s)
    {
        Swap(*this, s);
        return *this;
    }
    virtual ~String()
    {
        delete[] p;
        p = 0;
    }
    friend std::ostream& operator<<(std::ostream& ost, String const& s)
    {
        return ost << s.p;
    }
protected:
    char* p;
    void Swap(String& lhs, String& rhs)
    {
        std::swap(lhs.p, rhs.p);
    }
};
 
class DString : public String
{
public:
    explicit DString(char const* const p_ = "", char const* const p1_ = "") : String(p_)
    {
        p1 = new char[strlen(p1_) + 1];
        strcpy(p1, p1_);
    }
    DString(DString const& ds) : String(ds)
    {
        p1 = new char[strlen(ds.p1) + 1];
        strcpy(p1, ds.p1);
    }
    DString& operator=(DString ds)
    {
        Swap(*this, ds);
        return *this;
    }
    ~DString()
    {
        delete[] p1;
        p1 = 0;
    }
    friend std::ostream& operator<<(std::ostream& ost, DString const& s)
    {
        return ost << s.p << '\n' << s.p1;
    }
protected:
    char* p1;
    void Swap(DString& lhs, DString& rhs)
    {
        String::Swap(lhs, rhs);
        std::swap(lhs.p1, rhs.p1);
    }
};
 
int main()
{
    DString ds("aa", "bb");
    String s = ds;
    std::cout << s << std::endl;
    return 0;
}
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru