[OOP] Function Poniters/ con trỏ hàm

Below is a note which demonstrates how to declare and use function pointers.
 (VN version: Ví dụ đơn giản về con trỏ hàm: cách khai báo, cách gọi con trỏ hàm)





 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
using namespace std;

//Mathhoang
int Mul(int a,int b)
{
    return (a*b);
}

int Div(int a, int b)
{
    return (a/b);
}

int Sub(int a, int b)
{ 
    return(a - b);
}

int Add(int a, int b)
{
    return (a + b);
}

int Op(int a, int b, int (*FuncName)(int,int))
{
    return (*FuncName)(a,b);
}

void main()
{
    int a = 20, b = 10;
    
    cout << Op(a,b,Sub) << endl;

    cout << Op(a,b,Add) << endl;

    cout << Op(a,b,Mul) << endl;

    cout << Op(a,b,Div) << endl;
}


1 comment:

  1. Function pointer; con trỏ hàm; con trỏ hàm trong C++/C; con trỏ hàm trong C; pointer to functions; EC++; C++ for embedded programming

    ReplyDelete

Related Posts Plugin for WordPress, Blogger...