В вашем примере,
class wsx; // this is a class declaration
class wsx // this is a class definition
{
public:
wsx();
}
Так что да, используя class wsx;
, можно объявить класс, не определяя его. Объявление класса позволяет объявлять указатели и ссылки на этот класс, но не экземпляры класса. Компилятору нужно определение класса, чтобы он знал, сколько памяти выделить для экземпляра класса.