首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-08 
直接调用类的构造函数可以生成一个对象吗?代码如下,运行通过,也就是说直接调用类的构造函数可以生成一个对

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


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

热点排行