C中的OOP。类的默认值


苞米地里的蒙面妖
2025-03-13 09:15:53 (18天前)
  1. 我正在学习用OOP编写C来学习Bruce Powel Douglass所着的“嵌入式系统的设计模式”一书中提到的设计模式。

我想制作init方法,如…

3 条回复
  1. 0# 老夫的少女心吖 | 2019-08-31 10-32



    您可以将结构添加为函数指针初始化的参数:




    void (initilize)(uint8_t parameter1, uint8_t parameter2, uint8_t, parameter3, uint8_t parameter4, struct class1_t this);



    然后你可以

    this->parameter1 = parameter1;

    在初始化函数中


  2. 1# 晴天?霹雳 | 2019-08-31 10-32



    你可以做一个



    从“类”创建和设置“对象”的函数。这是一种非常常见的方法。







    1. sensor sensor_create()
      {
      return (sensor){
      .parameter1 = 1, .parameter2 = 2, .parameter3 = 3, .parameter4 = 4,
      .initilize = sensor_init, .read = sensor_read, .write = sensor_write
      };
      };

    2. // …

    3. sensor Sensor1 = sensor_create();

    4. </code>

登录 后才能参与评论