实在是搞不明白!各位帮忙看一下,分有的是!!!
hfyd 2003-07-10 11:02:42 #include "stdafx.h"
#include<iostream.h>
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 *p=new Sample;
Sample s(2,3),*P=&s; //为何要用逗号分割呢
p->disp();
}
书上说答案应该是x=2,y=3
但实际运行结果是x=0,y=0
说明“*P=&s”没起作用啊!应该怎样才能使*p调用用参数的那个构造函数呢
还有就是“Sample s(2,3),*P=&s;”为什么不能用“;”分割而用“,”呢?