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

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

Войти
Регистрация
Восстановить пароль
 
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1
#1

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

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

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

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

Функции float average(int arrray[],int from,int to) - C++
Напишите код функции float average(int arrray,int from,int to). Возвращаемым значением функции должно быть среднее значение элементов...

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

Подскажите что делают эти функции - C++
ifstream fin(filename, ios::out); #define MAX_WORD 1000 char buffer; fin >> buffer; len = strlen(buffer);заранее спасибо, очень...

Работа со стеком. Если массив нужен float, а не int, что необходимо изменить - C++
#include <iostream> #include <stdlib.h> using namespace std; // ****************СТЕК НА ОСНОВЕ МАССИВА*************** const int N =...

Какие есть функции в классе и что они делают? - C++
Вот есть класс, пожалуйста опишите какие в нем есть функции, где они, и что делают. #include "stdafx.h" #include <iostream> #include...

9
castaway
Эксперт С++
4920 / 3028 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
29.01.2014, 10:45 #2
Это не функции, это явное приведение типа.
0
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.01.2014, 10:47 #3
автор не указал какие-либо аргументы. поэтому это скорее конструкторы типов (int, float, ...). создают объекты этих типов со значением по умолчанию (нулевые).
1
Ilot
Модератор
Эксперт С++
1825 / 1183 / 232
Регистрация: 16.05.2013
Сообщений: 3,119
Записей в блоге: 5
Завершенные тесты: 1
29.01.2014, 10:49 #4
Это конструкторы по умолчанию встроеных типов данных.
1
_include
Студент
52 / 52 / 12
Регистрация: 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
1484 / 1130 / 45
Регистрация: 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 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,037
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

Не по теме:

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

0
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1
29.01.2014, 14:57  [ТС] #9
Т.е. получается, что если я использую этот оператор без параметров, то базовые типы инициализируются нулём. Хорошо, но с приведением неясно - получается, что результатом выражений int(5), int(5.0f), int(UL5) во всех случаях будет 5? Т.е. это то же самое, что и оператор (int)?
0
Avazart
Эксперт С++
7459 / 5505 / 315
Регистрация: 10.12.2010
Сообщений: 24,564
Записей в блоге: 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? - C++
Почему при умножении разнотипных переменных (float price и int unit) получается int? Это же не преобразование типов данных. Почему...

Не могли бы вы объяснить простыми словами что делают функции calloc в данном примере - C++
Не могли бы вы объяснить простыми словами что делают функции calloc в данном примере? struct graph_v//структура вершины графа { ...

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов - C++
Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов int или float и возвращают...

Что есть argc и **argv в функции int main(int argc, char **argv)? - C++
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные...


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

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

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