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

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

Войти
Регистрация
Восстановить пароль
 
 
Deelooc
0 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 19
#1

Объявление функции с массивом - C++

28.07.2016, 10:01. Просмотров 708. Ответов 20
Метки нет (Все метки)

Сейчас задам очень странный вопрос)
Что это значит: int F1(char[]) не могу понять)) спасибо!

Добавлено через 25 минут
и вот ещё вопрос: a[i] += 'A' -'a'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2016, 10:01     Объявление функции с массивом
Посмотрите здесь:

Объявление функции - C++
Всем доброго времени суток! Подскажите пожалуйста, как правильно объявить функцию, которая возвращает указатель на двумерный массив. И...

объявление функции - C++
допустим у меня есть программа она использует из библиотеке conio.h функцию getch() вот мне интересно как в программе подключить эту...

Объявление функции - C++
Что значит подобное объявление: int f() const; Для чего этот "const" ?

Объявление функции - C++
Завдання 1 Створити функцію яка приймає на вхід посилання на карту з ключем цілого типу,та значенням з плаваючою точкою. Другим...

Объявление функции (непонятно) - C++
Не могу понять, чем отличаются объявления функции в 1 и 2 вариантах? Смысл писать в 1 ванианте отдельно прототип функции(первую строчку:...

Правильное объявление функции - C++
Честно перекопировал курсач. Возникла такая ошибка: Unit1.cpp(507): E2316 'TForm1::find_gor(int,int,int,int,int,int,float * *,float *...

Объявление и определение функции - C++
В учебнике такой код: void somefunction(int); int main() { //неважно }

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
6431 / 2649 / 460
Регистрация: 15.11.2014
Сообщений: 5,838
Завершенные тесты: 1
28.07.2016, 14:31     Объявление функции с массивом #16
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
void(int(*)(double))
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
А как тогда это читается?
тип функции, которая ничего не возвращает.
и принимает указатель на функцию, которая принимает double,
и возвращает int.
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
28.07.2016, 14:41     Объявление функции с массивом #17
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Зачем так было писать - вот и спрашиваю
Как зачем, чтобы показать, что происходит. Мне кажется, ты не на том внимание акцентируешь

На первый вопрос см. ответ hoggy.
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,661
28.07.2016, 14:53     Объявление функции с массивом #18
Цитата Сообщение от DrOffset Посмотреть сообщение
Мне кажется, ты не на том внимание акцентируешь
А не за чем было меня запутывать))))

Почему не (псевдокод):
C++
1
is_same( void(char[]), void(char*) );
зачем это было в примере
C++
1
std::is_same<void(int(double)), void(int(*)(double))>::value;
Запутали лишними строчками)
hoggy
6431 / 2649 / 460
Регистрация: 15.11.2014
Сообщений: 5,838
Завершенные тесты: 1
28.07.2016, 14:56     Объявление функции с массивом #19
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Почему
короче(!)
это такое сишное легаси.

суть в том, что char[] в аргументах функций и char* это одно и тоже.
первое выглядит как массив, но на самом деле это нефига не массив,
а самый обычный указатель.

сишка - язык раздолбаев.
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
28.07.2016, 15:02     Объявление функции с массивом #20
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Запутали лишними строчками)
Там была такая строка, именно как ты написал:
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
is_same( void(char[]), void(char*) );
Цитата Сообщение от DrOffset Посмотреть сообщение
std::is_same<void(char[]), void(char *)>::value;
А вторая строка для того, чтобы показать, что это применимо не только к массивам, но и к функциям. Но ты похоже порыва образовательного не оценил, и вместо этого обвиняешь в запутывании И не стыдно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2016, 15:06     Объявление функции с массивом
Еще ссылки по теме:

Объявление шаблонной функции - C++
Здравствуйте, встретил в учебнике это: template &lt;typename Type, int size&gt; Type min( Type (&amp;r_array) ) { //... }

Объявление функции в шаблоне - C++
Здравствуйте. Как правильно объявить в шаблонном классе оператор / функцию: без указания типа: const Polynomial operator+(const...

объявление и определение функции класса - C++
почему не компилируется #include &lt;iostream&gt; int main(){ class A { public: A(); // объявление конструктора

Объявление класса и элемент-функции - C++
Здравствуйте! Имеется следующий исходный код: // определить класс GradeBook с элемент-функцией displayMessage; // создать обхект...

Объявление внешней функции в namespace - C++
Собственно в файле 1 есть функция namespace Calculation { void Calc() {} } В файле 2: extern void Calculation::Calc(); ...


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

Или воспользуйтесь поиском по форуму:
rikimaru2013
28.07.2016, 15:06     Объявление функции с массивом
  #21

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
И не стыдно?
нет)

Yandex
Объявления
28.07.2016, 15:06     Объявление функции с массивом
Ответ Создать тему
Опции темы

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