zfive5:class A
{
public:
static int i;
A()
{
i++;
}
~A()
{
i--;
}
};
int A::i=0;
A funA()
{
A a1;
return a1;
}
int main(int argc, char* argv[])
{
A a=funA();
int i=a.i; /**************/
return 0;
}
这样的有错误A对象少调一下构造函数int i=0;而不是i=1;
最好不要使用这种方法,
仔细推敲在发表
(发表于2003-7-25 13:12:00)
empliu:const & 好像和纯数值调用有区别。
(发表于2003-7-25 16:35:00)
gongminmin:如果要返回的是局部对象的值,就用返回对象的方式,否则就用const&
(发表于2003-7-27 21:57:00)
rrx819:按此说就是一个函数在返回对象型变量时,生成的临时变量不调用其构造函数,而只调用其解析函数??
(发表于2003-7-30 10:07:00)
..........................................................................
--------------------next---------------------
阅读(105) | 评论(0) | 转发(0) |