C++ 类名().函数名什么意思 例如:A是类名 B是类里面的函数名 A().B()是什么意思

如题所述

类名就是你定义的一个类的名字,函数名是函数的名字啊,类是某些个操作对象的集合,函数就是操作,对类的实例进行操作。A()就是构造函数,当你从A这个类别里构建一个对象时就用到A(),B()是类的成员函数,就是对A这个类可以进行的操作。追问

那A().B()的意思是不是首先调用A()的构造函数,在调用B()这个成员函数,谢谢

追答

没见过A().B() 。。。汗啊 如果有这种写法。。那就你说的这个意思了哈,先构造一个对象,这个对象调用成员函数 楼上的比较靠谱

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-12
不是A().B()
是A a; 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()
//////////////////////

本回答被提问者采纳
相似回答