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

Абстрактный тип данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ уроки - левал ап http://www.cyberforum.ru/cpp-beginners/thread1011816.html
Привет. Есть в инете уроки по левал ап ? А то только везде классы,векторы,типы данных,массивы,указатели и все. Хочется продолжения. Искал Accelerated C++ на русском не нашел. Пока еду на работу/учебу и обратно читаю,ночью практикую.
C++ Ссылка на указатель Задам, скорее всего, глупый вопрос, однако хотелось бы разобраться. // ... { int *ptr = new int; int &x = *ptr; } // ... http://www.cyberforum.ru/cpp-beginners/thread1011794.html
сформировать сборную команду из 7 человек по результатам лыжных соревнований в трех группах C++
За результатами лижних змагань у трьох групах сформувати збірну команду з 7 чоловік. Пункт 1.4 Правил: Официальный язык форума - русский.
Найти ошибку в коде C++
Всем привет! Есть программа, но она некорректно работает, помогите найти ошибку. При вписывании, например: в первую строчку: fffлллtttчччhhh в вторую строчку: йййgggмммvvv Выводит следующее: russian first:непонятные символы(это нормально, т.к я не ставил русский язык) еnglish first:fffttthhh russian second:непонятные символы(это нормально, т.к я не ставил русский язык) english...
C++ Составить новый массив по некоторым правилам http://www.cyberforum.ru/cpp-beginners/thread1011768.html
Дан массив целых чисел. Если в массиве сумма всех элементов четное число, то получить новый массив, поместив в него все элементы исходного, кроме элементов с максимальным и минимальным значением.
C++ Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д Помогите с кодом кто-нибудь :cry: Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.11.2013, 13:24     Абстрактный тип данных
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
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cassert>
 
class string
{
public:
   string() : str_(nullptr), size_(0) {}
   string(const char* str)
   {
      copy(str, strlen(str));
   }
   string(const char* str, size_t size)
   {
      copy(str, size);
   }
   string(const string& rhs)
   {
      copy(rhs.str_, rhs.size_);
   }
   string(string&& rhs) :
      str_(rhs.str_), size_(rhs.size_)
   {
      rhs.size_ = 0;
      rhs.str_ = nullptr;
   }
   string& operator = (string rhs)
   {
      swap(rhs);
      return *this;
   }
   ~string() { delete[] str_; }
   bool empty() const { return size_ == 0; }
   size_t size() const { return size_; }
   size_t length() const { return size(); }
   const char* c_str() const { return str_; }
private:
   void copy(const char* str, size_t size)
   {
      str_ = new char[size + 1];
      strncpy(str_, str, size);
      str_[size] = '\0';
      size_ = size;
   }
   void swap(string& rhs)
   {
      std::swap(str_, rhs.str_);
      std::swap(size_, rhs.size_);
   }
   char* str_;
   size_t size_;
};
 
std::ostream& operator << (std::ostream& os, const string& str)
{
   return os << str.c_str();
}
 
int main()
{
   string s = "hello";
   string other(s);
   string another(std::move(other));
   assert(!s.empty() && other.empty() && "conditions failed");
}
 
Текущее время: 11:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru