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

Подскажите в чем разница - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Побитовый операторы http://www.cyberforum.ru/cpp-beginners/thread612808.html
Друзья, есть задачка на побитовые операторы, кто знает, как делать и объясните на примере что такое РОТАЦИЯ БИТОВ??? Напишите программу ротации битов для заданных чисел, представленных в шестнадцатеричном виде, когда биты с самых крайних разрядов не теряются, а переносятся на противоположную сторону
C++ Список: Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? Вот сам список: #include <conio.h> #include "iostream" #include <time.h> using namespace std; struct node { http://www.cyberforum.ru/cpp-beginners/thread612806.html
Как работает ссылка с объектами, классами и перегруженным оператором [] C++
Я тут решил поиграться с кодом и понял что совершенно не догоняю как работает ссылка & Есть код нормально работающий: #include <sstream> #include <iostream> using namespace std; class Point { protected: double m_x;
Error: Unresolved external 'character::character(int)' C++
Error: Unresolved external 'character::character(int)' referenced from C:\USERS\АДМИНИСТРАТОР\DOCUMENTS\RAD STUDIO\PROJECTS\MYPROJECTS\BLOODSWORD\WIN32\DEBUG\MAINM.OBJ вот такая ошибка. исходный код: void new_game() { int klas; hist::start(); std::cin>>klas; character pers(klas); std::cout<< pers.agility;
C++ Работа программы на С++ с вебом http://www.cyberforum.ru/cpp-beginners/thread612789.html
Вообщем, хочу научиться писать программы, которые бы брали информацию из интернета, например брали погоду с gismeteo.ru, сообщали о новом письме на почте, скачививали новое видео с ютуба. Вопрос один: что для этого надо изучать? Обязательно ли знать php? Не знал, в каком разделе лучше создать данную тему, а так-как фундаментом будет с++, решил создать в этом разделе.
C++ Сортировка массива В общем програ работает без выделении памяти нормально, но как только я добавил туда указатель на массив, после компиляции и запуска ее она падает с ошибкой, помогите найти ошибку в коде..... #include <stdafx.h> #include <iostream> #include <stdlib.h> using namespace System; using namespace std; подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
24.06.2012, 15:59     Подскажите в чем разница
Изначально, ещё в Си, оператор << означал битовый сдвиг числа влево. То есть (a << 3) означает, что битовое представление числа a надо сдвинуть влево на 3 разряда (правые заполняются нулями). Сдвиг на один разряд влево эквивалентен умножению на 2. Сдвиг на n разрядов эквивалентен n-кратному умножению на 2, или умножению на 2 в степени n.
Это уже потом, в C++, этот оператор был переопределён для потоков как операция вывода.
Цитата Сообщение от sievmi Посмотреть сообщение
И еще вопрос, почему ее лучше использовать чем pow(2, n) ?
Если результат укладывается в целочисленный тип, то это быстрее, чем функция pow(). Если же результат не умещается в целочисленной переменной, то тогда выбора нет, придётся использовать pow(), которая выдаёт результат типа double.

Добавлено через 8 минут
Пожалуй поясню ещё такую строку:
C++
1
d << (1 << n)-n-1;
Здесь второй << является оператором сдвига, а первый оператором вывода в поток. Отличаются они в данном случае левым операндом. У первого оператора слева стоит объект потока вывода, а у второго слева и справа значения целочисленного типа. Вот именно по разным типам операндов эти операторы и различаются компилятором. Это называется перегрузка функций.
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru