两段代码仅注释处不一样,为什么第二个代码会出错呢,求问大佬,谢谢!
一`
#include<iostream>
using namespace std;
class Sample
{
int x, y;
public:
Sample() { x = y = 0; }
Sample(int a, int b) { x = a, y = b; }
void disp()
{
cout << "x=" << x << ",y=" << y << endl;
}
};
void main()
{
Sample s(2, 3), *p = &s;//此处
p->disp();
}
二、
#include<iostream>
using namespace std;
class Sample
{
int x, y;
public:
Sample() { x = y = 0; }
Sample(int a, int b) { x = a, y = b; }
void disp()
{
cout << "x=" << x << ",y=" << y << endl;
}
};
void main()
{
Sample s(2, 3);
*p = &s;//此处有错误
p->disp();
}