Nie wiem, czy czytałeś definicję liczby zespolonej na Wikipedii. Wg mnie jest dość przystępna. Gdy będziesz miał jakieś wątpliwości, to pytaj.
Jeśli chodzi o zapis takiej liczby w C++, to można to zrobić za pomocą prostej struktury zawierającej dwie liczby: a i b (odsyłam do definicji, tam jest napisane, co oznaczają te dwie liczby). Trudno cokolwiek więcej powiedzieć, jeśli nie znamy wymogów twojego programu.