마지막의 SoComplex();는 함수인가요?

dokeun의 이미지

C++ 어제 입문했습니다 ^^;
생성자와 복사생성자를 공부하느라 아래의 코드를 보고 있는데, 잘 이해가 안가는 부분이 있어서 질문 올립니다.
return 0;전의 SoComplex();는 SoComplex 클래스의 생성자를 호출하는 것 같은데, 정확하게 무슨 의미인지 모르겠습니다.

/*
 * NeedGlobal.cpp
 *
 *  Created on: Aug 28, 2013
 *      Author: dokeun
 */
#include <iostream>
using namespace std;
 
int simObjCnt=0;
int cmxObjCnt=0;
 
class SoSimple
{
public:
	SoSimple(){
		simObjCnt++;
		cout<<simObjCnt<<"번째 SoSimple 객체"<<endl;
	}
};
 
class SoComplex
{
public:
	SoComplex(){
		cmxObjCnt++;
		cout<<cmxObjCnt<<"번째 SoComplex 객체"<<endl;
	}
 
	SoComplex(SoComplex &copy)
	{
		cmxObjCnt++;
		cout<<cmxObjCnt<<"번째 SoComplex 객체"<<endl;
	}
};
 
int main(void)
{
	SoSimple sim1;
	SoSimple sim2;
 
	SoComplex com1;
	SoComplex com2=com1;
	SoComplex();
	return 0;
}