zoukankan      html  css  js  c++  java
  • 在结构体中添加成员函数/C++

    我们在使用C语言的结构体时,经常都是只定义几个成员变量,而学过面向对象的人应该知道,我们定义类时,不只是定义了成员变量,还定义了成员方法,而类的结构和结构体非常的相似,所以,为什么不想想如何在C语言结构体中添加成员变量呢

      在C语言的结构体中是不能直接定义成员函数的,这点和C++不同,但是我们可以通过定义一个函数指针的方式来指向一个方法。

      示例代码如下:

    #include<stdio.h>
    #include<stdlib.h>
    typedef struct node
    {
        int a;
        void(*p)(int b);
    }no;
    
    void fun(int b)
    {
        printf("hello,%d
    ",b);
    }
    
    int main()
    {
        no a = { 1,fun };
    
        a.p(a.a);
        system("pause");
        return 0;
    }
    

      这段代码运行出来,控制台会打印出hello,1.这就表面明了,我们成功的调用了函数,并且成功的传递了参数进去。

  • 相关阅读:
    js以字符串方式创建DOM(原生js,jquery,extjs)
    gallery3
    检测标准类型和内置对象类型
    js数据类型和类型检测
    gallery2
    gallery
    如何使用Git上传项目代码到github
    sublime EMMET
    模糊搜索
    导出表格
  • 原文地址:https://www.cnblogs.com/jaszzz/p/12894136.html
Copyright © 2011-2022 走看看