#include <iostream>
using namespace std;
class a
{
public:
int m;
a(int x):m(x){}
void get()
{
int a=0;
cout<<&a<<endl;
}
private:
};
int main()
{
a b(1);
a j(2);
cout<<"b对象里的a的地址是:";
b.get();
cout<<"j对象里的a的地址是";
j.get();
cout<<" b对象里的成员变量b的地址是:"<<&b.m<<" j对象里的成员变量m的地址是"<<&j.m<<endl;
return 0;
using namespace std;
class a
{
public:
int m;
a(int x):m(x){}
void get()
{
int a=0;
cout<<&a<<endl;
}
private:
};
int main()
{
a b(1);
a j(2);
cout<<"b对象里的a的地址是:";
b.get();
cout<<"j对象里的a的地址是";
j.get();
cout<<" b对象里的成员变量b的地址是:"<<&b.m<<" j对象里的成员变量m的地址是"<<&j.m<<endl;
return 0;
}
通过输出不难看出来,a对象和j对象里的函数地址是相同的。同样不难看出来,b对象和j对象里的成员变量地址是不同的。