读书人

直接调用种的构造函数可以生成一个对象

发布时间: 2013-01-08 14:02:13 作者: rapoo

直接调用类的构造函数可以生成一个对象吗?
代码如下,运行通过,也就是说直接调用类的构造函数可以生成一个对象了?原理是什么呢?


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);复制构造函数生成。

读书人网 >C++

热点推荐