Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Con trỏ hàm sao lại khó hiểu thế này

  1. #1
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Mặc định Con trỏ hàm sao lại khó hiểu thế này

    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

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    75

    PHP Code:
    #include <cstdlib>
    #include <iostream>

    using namespace std;

    typedef int (* Function) (intint);

    int addition (int aint b) { 
        return (
    a+b);
    }

    int subtraction (int aint b) {
        return (
    a-b); 
    }

    int operation (int xint y, Function calledFunction) {
        
    int result;
        
    result calledFunction (x,y);
        return (
    result);
    }

    Function 
    minus subtraction;

    int main ()
    {
        
    int ReturnValueOfAddition;
        
    int ReturnValueOfSubtraction
        
    ReturnValueOfAddition operation (75, &addition);
        
    ReturnValueOfSubtraction operation (20ReturnValueOfAddition, ::minus);
        
    cout << ReturnValueOfSubtraction << endl;
        
    system ("PAUSE");
        return 
    0;

    Dùng typedef là OK.
    Our dreams are young and we both know they take us where we want to go...

Các đề tài tương tự

  1. Lập trình C If(a=b) .. thật khó hiểu
    Gửi bởi phulam007 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 14-10-2013, 09:49 PM
  2. Con trỏ trên C thắc mắc khó lý giải về con trỏ ?
    Gửi bởi phanhuycuong38 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 29-06-2013, 10:46 PM
  3. con trỏ và mảng 2 chiều khó thế
    Gửi bởi caiten trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 14-06-2012, 09:07 PM
  4. giao diện c++ win 6.0 của MS khó sài thật ?
    Gửi bởi iamme22021990 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 02-07-2009, 09:43 PM
  5. Borland C 3.1 thật khó hiểu,cần các pro chỉ giáo
    Gửi bởi duc_classic trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 3
    Bài viết cuối: 06-03-2009, 06:17 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn