una classe è dichiarata così:
codice:
#include "IBGS.h"
class FrameDifferenceBGS : public IBGS { 
private:   
bool firstTime;   
cv::Mat img_input_prev;   
cv::Mat img_foreground;   
bool enableThreshold;   
int threshold;   
bool showOutput;  

public:   
FrameDifferenceBGS();   
~FrameDifferenceBGS();    
void process(const cv::Mat &img_input, cv::Mat &img_output);  

private:   
void saveConfig();   
void loadConfig(); };
e in FrameDifferenceBGS.cpp c'è:

codice:
 FrameDifferenceBGS::FrameDifferenceBGS() : firstTime(true), enableThreshold(true), threshold(15), showOutput(true) 
{   
std::cout << "FrameDifferenceBGS()" << std::endl; 
}
Cosa vuol dire ': public IBGS' prima delle graffe?

E' il costruttore della classe, senza argomenti, ma cosa vuol dire quel : prima di firstTime ?