Hic , đọc bài này mà ko hiểu chi hết , mong mọi người giải thích giùm
#include <iostream.h>
int addition (int a, int b)
{ return (a+b); }
int subtraction (int a, int b)
{ return (a-b); }
int (*minus)(int,int) = subtraction;
int operation (int x, int y, int (*functocall)(int,int))
{
int g;
g = (*functocall)(x,y);
return (g);
}
int main ()
{
int m,n;
m = operation (7, 5, &addition);
n = operation (20, m, minus);
cout <<n;
return 0;
}
int operation (int x, int y, int (*functocall)(int,int))
int (*functocall)(int,int) được khai báo như là một tham số hình thức của hàm operation() nhưng ko thấy phần cài đặt của int (*functocall)(int,int) ở đâu hết![]()
int subtraction (int a, int b)
{ return (a-b); }
int (*minus)(int,int) = subtraction;
int (*minus)(int,int) = subtraction; cái dòng này hắn trỏ kiểu chi đây
Dùng typedef là OK.PHP Code:#include <cstdlib>
#include <iostream>
using namespace std;
typedef int (* Function) (int, int);
int addition (int a, int b) {
return (a+b);
}
int subtraction (int a, int b) {
return (a-b);
}
int operation (int x, int y, Function calledFunction) {
int result;
result = calledFunction (x,y);
return (result);
}
Function minus = subtraction;
int main ()
{
int ReturnValueOfAddition;
int ReturnValueOfSubtraction;
ReturnValueOfAddition = operation (7, 5, &addition);
ReturnValueOfSubtraction = operation (20, ReturnValueOfAddition, ::minus);
cout << ReturnValueOfSubtraction << endl;
system ("PAUSE");
return 0;
}
Our dreams are young and we both know they take us where we want to go...