typedef set G;int D (G x){}int main(){D(G());}
G是set的类型,加括号就是调用构造函数
这里的G()是创建的零时的G对象,没有参数是调用的默认构造函数。括号在c++中是使用类的直接初始化,使用的是构造函数,默认构造函数的无参数,所以参数为空。