问题
填空题
试题源程序文件清单如下:
//main.cpp
#include<iostream>
using namespace std;
class MyClass
int * p;
const int N:
public:
//ERROR**********found**********
MyClass(int val):N=1 (1)
p= new int;
*p= val;
//ERROR**********found**********
~MyClass()delete * p; (2)
friend void print( MyClass & obj);
;
//ERROR**********found**********
void MyClass::print(MyClass & obj) (3)
cout<<"value="<<*(obj.p)<<endl;
cout<<"number="<<obj. N<<endl;
int main()
MyClass obj(63);
print(obj);
return 0:
答案
参考答案:MyClass(int val):N(1)
解析: 常数据成员N的初始化必须在构造函数的初始化列表中完成。程序中的格式不对。