如何解释像int(a);这样的变量定义
怎么解释像int(a);这样的变量定义
------解决方案--------------------
把括号去掉你能明白吗?
T t;
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;