如何解释像int(a);这样的变量定义

怎么解释像int(a);这样的变量定义

#include <iostream>
using namespace std;
class T
{
public:
void show(){ cout<<"ABCDEFG\n"; }
};
int main()
{
T(t);   //怎样解释这个,我以为编译器调用复制构造函数,然后说找不到t,   结果却是定义了个t
t.show();
int(a);  //基本类型也可以
a=333;
cout<<a<<endl;
return 0;
}

------解决方案--------------------
把括号去掉你能明白吗?
T t;
int a;