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

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

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

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

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

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

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

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

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

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

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

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

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

20
hoggy
6767 / 2952 / 509
Регистрация: 15.11.2014
Сообщений: 6,653
Завершенные тесты: 1
28.07.2016, 14:31 #16
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
void(int(*)(double))
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
А как тогда это читается?
тип функции, которая ничего не возвращает.
и принимает указатель на функцию, которая принимает double,
и возвращает int.
1
DrOffset
7471 / 4467 / 1015
Регистрация: 30.01.2014
Сообщений: 7,321
28.07.2016, 14:41 #17
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Зачем так было писать - вот и спрашиваю
Как зачем, чтобы показать, что происходит. Мне кажется, ты не на том внимание акцентируешь

На первый вопрос см. ответ hoggy.
0
rikimaru2013
C++ Game Dev
2443 / 1136 / 240
Регистрация: 30.11.2013
Сообщений: 3,696
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;
Запутали лишними строчками)
0
hoggy
6767 / 2952 / 509
Регистрация: 15.11.2014
Сообщений: 6,653
Завершенные тесты: 1
28.07.2016, 14:56 #19
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Почему
короче(!)
это такое сишное легаси.

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

сишка - язык раздолбаев.
2
DrOffset
7471 / 4467 / 1015
Регистрация: 30.01.2014
Сообщений: 7,321
28.07.2016, 15:02 #20
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Запутали лишними строчками)
Там была такая строка, именно как ты написал:
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
is_same( void(char[]), void(char*) );
Цитата Сообщение от DrOffset Посмотреть сообщение
std::is_same<void(char[]), void(char *)>::value;
А вторая строка для того, чтобы показать, что это применимо не только к массивам, но и к функциям. Но ты похоже порыва образовательного не оценил, и вместо этого обвиняешь в запутывании И не стыдно?
1
rikimaru2013
28.07.2016, 15:06     Объявление функции с массивом
  #21

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2016, 15:06
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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