两段代码仅注释处不一样,为什么第二个代码会出错呢,求问大佬,谢谢! 一` #include
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(); } 二、 #includeusing 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(); }代码用代码段写出来
一般来说如果完全一样,可能是中文空格问题,标点符号问题等
一的后面是逗号“,”:Sample s(2, 3),
二的后面是分号“;”:Sample s(2, 3);