В С++ запись
A::B
означает всего лишь, что это B находится внутри A, где A это пространство имен, класс, или перечисление. B при этом может быть функцией, классом, статической переменной. (см.
cppreference) Никакого специального значения для конструкторов такая запись не имеет. Никакого отношения к интерфейсам она тоже не имеет.
Аналогом интерфейсов в C++ являются
абстрактные классы:
class Interface {
public:
virtual int method() = 0;
};
class Implementation: public Interface{
public:
int method() override {
// some code
}
};
PS: как уже было сказано, пытаться перенести какие-то привычки из одного языка в другой или найти аналоги для всего ни к чему хорошему обычно не приводит. Учите C++ как будто с нуля.