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

Что делают функции int(), float()? - C++

Восстановить пароль Регистрация
 
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
29.01.2014, 10:29     Что делают функции int(), float()? #1
Добрый день. Неоднократно встречал функции вида int(), float() и т.д. Вопрос - что они делаю и зачем они нужны. Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2014, 10:29     Что делают функции int(), float()?
Посмотрите здесь:

C++ char[] в int, float.
C++ int или float
Что есть argc и **argv в функции int main(int argc, char **argv)? C++
Функции float average(int arrray[],int from,int to) C++
C++ Функции и что делают
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
29.01.2014, 10:45     Что делают функции int(), float()? #2
Это не функции, это явное приведение типа.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.01.2014, 10:47     Что делают функции int(), float()? #3
автор не указал какие-либо аргументы. поэтому это скорее конструкторы типов (int, float, ...). создают объекты этих типов со значением по умолчанию (нулевые).
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
29.01.2014, 10:49     Что делают функции int(), float()? #4
Это конструкторы по умолчанию встроеных типов данных.
_include
Студент
 Аватар для _include
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
29.01.2014, 10:51     Что делают функции int(), float()? #5
Лично я с таким не встречался.
Может быть так:
C++
1
2
3
int func();// ф-я возвращает целочисленный тип и не принимает ни одного элемента
float fun();// ф-я возвращает вещественный тип и не принимает ни одного элемента
int fun(int a, int b);// ф-я возвращает целочисленный тип и принимает два целочисленных аргумента.
Или явное приведение типов
C++
1
2
3
4
5
6
7
int x = 3.0;       
int y = (int)3.0; 
int X;
//или во еще:
 int Y = 200;
 char C = 30;
 X = (int)C * 10 + Y;    //переменная С приведена к типу int.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.01.2014, 10:59     Что делают функции int(), float()? #6
в явном виде встречается редко. в шаблонах - запросто. См строку 7:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
template <typename T>
void F()
{
  T obj = T();
  std::cout << "obj = '" << obj << '\''<< std::endl;
}
 
int main()
{
  F<int>();
  F<float>();
  F<std::string>();
  return 0;
}
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
29.01.2014, 11:17     Что делают функции int(), float()? #7
мб имеется ввиду operator int(), operator double() итп? - так это перегрузка приведения типов для объекта, пример:
C++
1
2
3
4
5
6
void f( int i );
//...
 
MyClass c;
int a = c;
f(c);
Avazart
29.01.2014, 13:15
  #8

Не по теме:

Поле чудес, угадай мелодию или битва экстрасенсов?

iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
29.01.2014, 14:57  [ТС]     Что делают функции int(), float()? #9
Т.е. получается, что если я использую этот оператор без параметров, то базовые типы инициализируются нулём. Хорошо, но с приведением неясно - получается, что результатом выражений int(5), int(5.0f), int(UL5) во всех случаях будет 5? Т.е. это то же самое, что и оператор (int)?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 15:02     Что делают функции int(), float()?
Еще ссылки по теме:

C++ Int в Float
C++ Какие есть функции в классе и что они делают?
float double int C++

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,578
Записей в блоге: 17
29.01.2014, 15:02     Что делают функции int(), float()? #10
T(x)- конструктор с параметром.
(T)x -привидение типов.

В данном случае результат один и тот же, но для других типов результат может отличаться.
Yandex
Объявления
29.01.2014, 15:02     Что делают функции int(), float()?
Ответ Создать тему

Метки
char(), double(), float(), int(), функции
Опции темы

Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru