extern指此变量或函数在外部文件中定义了,避免运行时出错。
explicit 是用来避免构造函数强制转化参数类型
如下
class a
{
int value;
public:
explicit a(int arg )
{
value =arg;
};
};
int main()
{
a x=1;
}
编译error
去掉explicit后只有warning
extern指此变量或函数在外部文件中定义了,避免运行时出错。
explicit 是用来避免构造函数强制转化参数类型
如下
class a
{
int value;
public:
explicit a(int arg )
{
value =arg;
};
};
int main()
{
a x=1;
}
去掉explicit后只有warning