直接调用种的构造函数可以生成一个对象吗
直接调用类的构造函数可以生成一个对象吗?代码如下,运行通过,也就是说直接调用类的构造函数可以生成一个对
直接调用类的构造函数可以生成一个对象吗?
代码如下,运行通过,也就是说直接调用类的构造函数可以生成一个对象了?原理是什么呢?
class temp
{
private:
int a, b;
public:
temp(int x, int y){ a = x; b = y;}
};
temp t1 = temp(3, 4);
[解决办法]我觉得你是对temp t1 = temp(3, 4);中标注的temp理解有误。这里的temp并不是构造函数,而是指类型。上面一句其实是生成了两个对象,一个对象是temp(3, 4)生成,一个是由temp t1 = temp(3, 4);复制构造函数生成。