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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Объекты класса. Наследование http://www.cyberforum.ru/cpp-beginners/thread720267.html
Помогите написать программу которая подсчитывает объекты класса используя наследование.
C++ Переставить столбцы массива Доброго времени суток) очень прошу вас помочь с программой. Дан двумерный массив из трех строк и восемнадцати столбцов. Переставить столбцы так,чтобы они располагались следующим способом: первый, восемнадцатый, второй, семнадцатый, ... , восьмой, одинадцатый, девятый, десятый. Очень надеюсь на вас Добавлено через 5 часов 16 минут help) http://www.cyberforum.ru/cpp-beginners/thread720261.html
C++ Найти все натуральные числа от промежутка от 0 до 200. Проверить задачу
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S (S вводить с клавиатуры). Что-то попытался, но ответ пишет странный мягко говоря. Подскажите пожалуйста что-нибудь по этому поводу. Заранее спасибо. #include <stdio.h> #include <stdlib.h> main() { int S,x, n,i;
Вывести значение функции на интревале с шагом 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+=(pow(-1.0,n)*pow(x,2.0*n+1))/(2.0*n+1);
C++ выяснить, есть ли общее число книг шестизначным числом http://www.cyberforum.ru/cpp-beginners/thread720245.html
В массиве хранится информация о численности книг в каждом из 35 разделов библиотеки. Выяснить,верно ли, что общее число книг есть шестизначное число. Помогите с кодом пожалуйста )
C++ Найти в тексте слова, начинающиеся с заданных букв, и вывести на экран Доброго времени суток. Суть задачи: дан двумерный символьный массив и символьная строка (вводятся с клавиатуры), найти те слова из массива, которые начинаются с букв из заданной строки и вывести на экран. Составил код, но программа выдаёт ошибку, точнее вылетает. Помогите, пожалуйста выявить ошибку. #include<stdio.h> #include<conio.h> #include<ctype.h> #include<string.h> #include<stdlib.h>... подробнее

Показать сообщение отдельно
Martinz
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 37
05.12.2012, 15:20     Как это понимать вообще?
Добрый день. 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 - вообще улёт, мы присвоили неведомой конструкции не значение переменной, а значение функции? а где скобочки? А почему указатель?

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