那A().B()的意思是不是首先调用A()的构造函数,在调用B()这个成员函数,谢谢
追答没见过A().B() 。。。汗啊 如果有这种写法。。那就你说的这个意思了哈,先构造一个对象,这个对象调用成员函数 楼上的比较靠谱
我明白你说的,但是原题确实是A().B()那样写的,恳求答案
追答之前没遇见过这样的 试了一下vs2010
class A
{
public:
A(){cout<<"A"<<endl;}
void foo(){cout<<"sdf"<<endl;}
};
A().foo();
////////////////////////
结果是:
A
sdf
//////////////////////
看样子是,调用A()来产生一个A类的临时对象,通过这个临时对象调用函数foo()
//////////////////////