Syntax Help

Hi Guys,
Apologies if this question seems obvious but i am new to C.

I have the following line of code and am unsure of what the :: means

void Imon_INA220::wireReadRegister(uint8_t reg, uint16_t *value)

This line is from the .cpp file of a library and not the main sketch.

If someone could point me in the right direction that would be great.
Cheers
Martyn

Brilliant
Thanks

Below shows a class declaration with a function declaration. Below that is the function definition for the declaration. The class name is used in conjunction with the scope operator '::' to form the function definition. Without it the function would be an ordinary non-member function.

//In a header file
struct Imon_INA220{
 
  void wireReadRegister( uint8_t reg, uint16_t *value );
};

//...In a cpp file somewhere
void Imon_INA220::wireReadRegister(uint8_t reg, uint16_t *value)
  {
    //...
    return;
  }