У меня есть две основные задачи Cpp, но у меня все еще есть проблемы с ними. Сначала нужно написать функции mul1, div1, sub1, sum1, принимая в качестве аргументов целые числа и возвращая целые числа. Затем мне нужно создать указатели ptrFun1 и ptrFun2 для функций mul1 и sum1 и вывести результаты их использования. Проблема начинается с определения этих указателей. Я думал, что все делал правильно, но devcpp выдает ошибки при компиляции.
#include <iostream>
using namespace std;
int mul1(int a,int b)
{
return a * b;
}
int div1(int a,int b)
{
return a / b;
}
int sum1(int a,int b)
{
return a + b;
}
int sub1(int a,int b)
{
return a - b;
}
int main()
{
int a=1;
int b=5;
cout << mul1(a,b) << endl;
cout << div1(a,b) << endl;
cout << sum1(a,b) << endl;
cout << sub1(a,b) << endl;
int *funPtr1(int, int);
int *funPtr2(int, int);
funPtr1 = sum1;
funPtr2 = mul1;
cout << funPtr1(a,b) << endl;
cout << funPtr2(a,b) << endl;
system("PAUSE");
return 0;
}
38 assignment of function `int* funPtr1(int, int)'
38 cannot convert `int ()(int, int)' to `int*()(int, int)' in assignment
Задача 2 - создать массив указателей на функции с именем tabFunPtr. Как это сделать ?