首页 > 试题广场 >

有说明: class A { int a

[问答题]

有说明:

class A
{
int a;
double x;
public:
funMember();
};

A a1, a2, a3;

编译器为对象a1、a2和a3开辟了什么内存空间?它们有各自的funMember函数的副本吗?C++通过什么机制调用类的成员函数?

推荐

开辟的存储空间有a1.a, a1.x, a2.a, a2.x, a3.a, a3.x。各对象没有funMember函数的副本,C++通过this指针调用成员函数。

发表于 2018-05-07 15:10:40 回复(0)