Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
iRomul
159 / 100 / 14
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1
1

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

29.01.2014, 10:29. Просмотров 1685. Ответов 9

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

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в...

Функции float average(int arrray[],int from,int to)
Напишите код функции float average(int arrray,int from,int to). Возвращаемым...

Функции и что делают
У меня есть такая полностью написанная программа по Файловому менеджеру .нужно...

Подскажите что делают эти функции
ifstream fin(filename, ios::out); #define MAX_WORD 1000 char buffer; fin...

Работа со стеком. Если массив нужен float, а не int, что необходимо изменить
#include <iostream> #include <stdlib.h> using namespace std; //...

9
castaway
Эксперт С++
4932 / 3038 / 454
Регистрация: 10.11.2010
Сообщений: 11,117
Записей в блоге: 10
Завершенные тесты: 1
29.01.2014, 10:45 2
Это не функции, это явное приведение типа.
0
DU
1487 / 1133 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
29.01.2014, 10:47 3
автор не указал какие-либо аргументы. поэтому это скорее конструкторы типов (int, float, ...). создают объекты этих типов со значением по умолчанию (нулевые).
1
Ilot
Эксперт С++
1831 / 1189 / 342
Регистрация: 16.05.2013
Сообщений: 3,139
Записей в блоге: 5
Завершенные тесты: 1
29.01.2014, 10:49 4
Это конструкторы по умолчанию встроеных типов данных.
1
_include
Студент
52 / 52 / 38
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
29.01.2014, 10:51 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.
0
DU
1487 / 1133 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
29.01.2014, 10:59 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;
}
0
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
29.01.2014, 11:17 7
мб имеется ввиду operator int(), operator double() итп? - так это перегрузка приведения типов для объекта, пример:
C++
1
2
3
4
5
6
void f( int i );
//...
 
MyClass c;
int a = c;
f(c);
0
Avazart
29.01.2014, 13:15
  #8

Не по теме:

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

0
iRomul
159 / 100 / 14
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1
29.01.2014, 14:57  [ТС] 9
Т.е. получается, что если я использую этот оператор без параметров, то базовые типы инициализируются нулём. Хорошо, но с приведением неясно - получается, что результатом выражений int(5), int(5.0f), int(UL5) во всех случаях будет 5? Т.е. это то же самое, что и оператор (int)?
0
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,417
Записей в блоге: 17
29.01.2014, 15:02 10
T(x)- конструктор с параметром.
(T)x -привидение типов.

В данном случае результат один и тот же, но для других типов результат может отличаться.
1
29.01.2014, 15:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 15:02

Какие есть функции в классе и что они делают?
Вот есть класс, пожалуйста опишите какие в нем есть функции, где они, и что...

Почему при умножении разнотипных переменных (например, float и int) получается int?
Почему при умножении разнотипных переменных (float price и int unit) получается...

Не могли бы вы объяснить простыми словами что делают функции calloc в данном примере
Не могли бы вы объяснить простыми словами что делают функции calloc в данном...


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

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

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