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

Overloading [] operators - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread629861.html
Задание: Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент. Ошибка в функции work: он ищет все отрицательные элементы, а нужно чтобы искал там где есть хоть бы один 0. Как сделать правильно это условие.. #include "stdafx.h" #include "math.h" #include "stdio.h" #include <clocale> const int MAX_N=100; //Максимальные размеры массива const...
C++ Подскажите название книги Не подскажите название книги по c++: у нёё было два автора, к ней прилагался cd, в начале не объяснялась структура длинной команды (просто говорилось что она делает), и описывалась работа не в visual studio, а в чём-то другом. http://www.cyberforum.ru/cpp-beginners/thread629855.html
C++ Начало программирования
Подскажите книжку для начала программирования на c++, а то я не уверен что Стивен Прата подходит для начала.
C++ Шифрование
Как возможно проверить, насколько надежно шифрование?
C++ Что лучше? "L" иди _T? http://www.cyberforum.ru/cpp-beginners/thread629824.html
Вопрос что лучше? L "Текст"? или #include <TCHAR> _T("Текст")
C++ Посоветуйте Нужно написать программу которая строила бы наименьшую оболочку для n точек, причем программа должна быть выполнена как приложение для Windows. До этого я писал, простые программы только в консоли и не знаю с чего начать. Посоветуйте, что почитать и с чего начать. подробнее

Показать сообщение отдельно
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
28.07.2012, 13:54     Overloading [] operators
alsav22, нет, ничего он не правит, просто везет, что число положительное. Можете проверить данным кодом:
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
class test {
 public:
   test() {
      count++;
   }
   ~test() {
      count--;
   }
   
   static int count;
};
 
int test::count = 0;
 
class some {
 public:
   some( int newSize )
      : size( newSize ),
        ptr( new test [ size ]) 
   {
      
   }
   
 private:
   test *ptr;
   int size;
};
 
int main () {
   some obj( 10 ); //число объектов, которое мы хотим создать
   
   std::cout << test::count << std::endl; //реальное число объектов, которое создалось ( если вообще создалось )
 
   return 0;
}
Тут не то что везет, принимаемый параметр операцией new - size_t, то есть беззнаковое целое. То есть, если даже int будет отрицательным, при приведении типа к size_t само собой значение становится положительным.
 
Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru