若定义一个类,用类来定义一个该类型的函数,函数中声明了该类型的对象,可对返回值进行操作
class Person //声明一个类,类中定义一个函数
{
public:
int func()
{
int a;
}
}
并且你也定义了一个类类型的函数
Person f() //该类型的一个函数
{
Person x;
return x;
}
在main函数中可以这样
int main()
{
Person f().func();//因为返回值是一个对象,对象可以调用函数
return 0;
}
不过需要注意的是,像这样调用只能调用一次,接下来就不能这么用了。
另外,当类的对象调用成员函数时,实际上有一个隐藏参数&a
a.func()实际上如下
a.func(&a)
萌新学习中,如有不对的地方,请多多指教!