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

Как это понимать вообще? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объекты класса. Наследование http://www.cyberforum.ru/cpp-beginners/thread720267.html
Помогите написать программу которая подсчитывает объекты класса используя наследование.
C++ Переставить столбцы массива Доброго времени суток) очень прошу вас помочь с программой. Дан двумерный массив из трех строк и восемнадцати столбцов. Переставить столбцы так,чтобы они располагались следующим способом: первый,... http://www.cyberforum.ru/cpp-beginners/thread720261.html
C++ Найти все натуральные числа от промежутка от 0 до 200. Проверить задачу
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S (S вводить с клавиатуры). Что-то попытался, но ответ пишет странный мягко говоря. Подскажите пожалуйста...
Вывести значение функции на интревале с шагом C++
Проблема в том что функция выводит только одно значение. #include <stdio.h> #include <stdlib.h> #include <math.h> float arth(int x) { float c; int n; int gg=999; for(n = 0; n <= gg; n++) ...
C++ выяснить, есть ли общее число книг шестизначным числом http://www.cyberforum.ru/cpp-beginners/thread720245.html
В массиве хранится информация о численности книг в каждом из 35 разделов библиотеки. Выяснить,верно ли, что общее число книг есть шестизначное число. Помогите с кодом пожалуйста )
C++ Найти в тексте слова, начинающиеся с заданных букв, и вывести на экран Доброго времени суток. Суть задачи: дан двумерный символьный массив и символьная строка (вводятся с клавиатуры), найти те слова из массива, которые начинаются с букв из заданной строки и вывести на... подробнее

Показать сообщение отдельно
Martinz
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 37

Как это понимать вообще? - C++

05.12.2012, 15:20. Просмотров 596. Ответов 11
Метки (Все метки)

Добрый день. 4 месяца учу С++. Сейчас прошел онлайн тест на основы С++. И моя самооценка упала под стол.
Вот есть такой код, вопрос был выбрать результат работы кода, но мне просто интересно что это вообще за конструкция такая...

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
void qwer(int &param) {
  param += 15;
}
 
int main(void) {
  int a = 14;
  void (*realFunction)(int &) = &qwer;  
  realFunction(a);
  std::cout << a;
}
Интересует строчка void (*realFunction)(int &) = &qwer;
Я не понял из этой строки ничего. Что в ней творится вообще?
void - так начинается описание функции не возвращающей ничего, ок.
*realFunction - казалось бы это должно быть имя функции. Но почему оно в скобках? И почему у него знак разыменованного указателя? Что вообще происходит, господи!!
int& - казалось бы это список параметров функции, но почему без имени? Это что, прототип функции? Тогда почему он записан в теле функции main, а не перед ней?
= &qwer - вообще улёт, мы присвоили неведомой конструкции не значение переменной, а значение функции? а где скобочки? А почему указатель?

Нет я понял, что я оказывается тупица полный, но всё таки тест был на Основы С++. Мне казалось уж основы я освоил. Вообще демотивирован я подобным куском кода и нуждаюсь в доходчивом объяснении для даунов.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru