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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rustam-Sky
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 6
#1

Оператор static_cast - C++

20.06.2014, 07:12. Просмотров 266. Ответов 1
Метки нет (Все метки)

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
int N;
    cout << "введите размер маccива: ";
    cin >> N;
    vector<double> matrix (N);
 
    for (int i = 0; i < N; i++) //заполнение массива псевдорандомными значениями
    {       
            matrix [i]= static_cast<double>(5 - (rand() % 10));
                cout << setw(7) << setprecision(3) << matrix[i];            
    }
    cout << endl;
    cout << endl;
 
     // половинивание целых
    cout << "Целые элементы поделены пополам. \n\n";
    for (int i = 0; i < N; i++)
    {
        
            if (matrix [i] == (static_cast<int>(matrix [i])) ) // <--- !!!
            {
                matrix [i]/=2;
            }
            
    }
    for (int i = 0; i < N; i++) 
    {       
                cout << setw(7) << setprecision(3) << matrix [i];
                
    }



как работает оператор static_cast?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2014, 07:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оператор static_cast (C++):

static_cast - C++
В чем ошибка. ругается на &lt; и ( в строке newpound=static_cast&lt;int&gt;(newpound); #include &lt;iostream.h&gt; #include &lt;conio.h&gt; int...

static_cast - C++
Почему не работает static_cast&lt;float&gt;(n/m);? Как сделать чтобы он все же перевел это к типу float? #include &lt;iostream&gt; using...

Static_cast - C++
Подскажи пожалуста return static_cast&lt;double&gt;(get_num())/get_den(); как это понимать, а то в книге написано, но не объяснено, а в...

Использование static_cast - C++
Здравствуйте! Подскажите, почему такая конструкция не компилируется. int main() { int nWord = 4; char temp = static_cast&lt;...

static_cast, исключение - C++
Привет. dynamic_cast&lt;&gt; может выбросить исключение, при невозможности преобразования типа при работе с ссылками. старое приведение...

чем отличаются static_cast от - C++
Привет всем! чем отличаются явное приведения типа long tmp = static_cast&lt;long&gt;(45.6); от long tmp = long(54.34); ?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
20.06.2014, 10:33 #2
Цитата Сообщение от Rustam-Sky Посмотреть сообщение
как работает оператор static_cast?
C++
1
static_cast<T>(v);
Преобразование значения v в тип T. В вашем случае - отбрасывание дробной части числа (double->int).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2014, 10:33
Привет! Вот еще темы с ответами:

Как работает static_cast? - C++
#include&lt;iostream&gt; using namespace std; int main(){ int a; cin&gt;&gt;a; cout&lt;&lt;sizeof(a)&lt;&lt;endl;//4 static_cast&lt;char&gt;(a); ...

Ключевое слово static_cast - C++
Чё это такое?Зачем оно нужно?

Не очень понимаю static_cast - C++
Цитирую Прата: Под она имеется в виду операция static_cast Эксперимент: int main(){ int x = 32; char y = 2;

Отличие static_cast от приведения в стиле С - C++
Собственно вопрос в заголовке. Говорят что Static_cast безопасней чем приведение типа в стиле С, но в чем опасность последнего?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru