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

Цикл For, Разница между знаками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ограничить тип данных http://www.cyberforum.ru/cpp-beginners/thread891193.html
Подскажите пожалуйста как можно ограничить тип данных например для даты месяца чтоб значения принимались только от одного до 12 пример на паскале знаю: var i:1..12; А какой вариант на с++? Заранее спасибо.
C++ Что не так в коде? Вообщем, вся суть в том, чтобы пользователь задавал элементы массива, а программа потом эти числа выводила на экран, но в итоге она в массиве выводит отрицательное число, в чем ошибка? #include <iostream> using namespace std; int main() { double myArray; int i=0; for (i=0;i<5;i++) { http://www.cyberforum.ru/cpp-beginners/thread891181.html
C++ Решения ОДУ, используя уточненный метод Эйлера
Разработать программу для численного решения ОДУ, используя уточненный метод Эйлера. В качестве исходного уравнения использовать уравнение Бесселя, преобразовав его в систему двух уравнений первого порядка: (((d^2)y)/(dx^2))+(1/x)*(dy/dx)+(1-(n^2/x^2)=0 c начальными условиями y(0)=0, (dy/dx)(0)=1. Как это примерно решать? То эсть интересует сам алгоритм. Я в C++ программы почти не писал, только...
C++ Вычисления выражения
Составьте программу для вычисления выражения f=max(A)/max(C)-max(B) где A, B, C, - массивы целых чисел
C++ В числе *4**3 дописать три цифры так, чтобы полученное число делилось на 15 http://www.cyberforum.ru/cpp-beginners/thread891150.html
В числе *4**3 дописать три цифры так, чтобы полученное число делилось на 15.
C++ Составьте фрагмент программы на С++ для вычисления выражения Составьте фрагмент программы на С++ для вычисления выражения: f(x)= (x^2/3)-(x^3/5)-(x^4/7) подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
04.06.2013, 21:43     Цикл For, Разница между знаками
Цитата Сообщение от tony_pershin Посмотреть сообщение
Сия фича называется explicit type conversion. Преподу можешь показать ссылку на msdn: http://msdn.microsoft.com/ru-ru/libr...v=vs.100).aspx
Это не совсем то. По ссылке другая допустимая форма записи привидения типов. Т.е. язык допускает
C++
1
std::cout << (int)'a';
а так же
C++
1
std::cout << int('a');
вот.
А в примере ТС'а немного другое - это форма инициализации скалярных типов с помощью синтаксиса вызова конструктора. Б.Эккель в книге "Философия С++" называет это "псевдоконструктор". Но термин спорный, т.к. никакого конструктора не вызывается, даже "псевдо".
Могу предположить, что этот "псевдоконструктор" понадобился в языке например для таких вещей
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <class T>
class Foo
{
public:
    Foo() 
    {
        bar = T();
    }
 
    T bar;
};
...
Foo<int> baz;
хотя может у этого есть другое объяснение, а может его и вовсе нет, добавили просто для синтаксической совместимости с пользовательскими типами.

Добавлено через 1 минуту
Цитата Сообщение от Kastaneda Посмотреть сообщение
По ссылке другая допустимая форма записи привидения типов.
там же даже написано
Explicit type conversions can also be specified using the "cast" syntax. The previous example, rewritten using the cast syntax, is:
C++
1
d = (float)i;
 
Текущее время: 03:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru