【正确答案】正确答案:(1)int val; (2)MyClass(int x) : data(x) {} (3){ cout<< "The value of member object is "<< data.GetData()<< endl; }
【答案解析】解析:(1)主要考查考生对私有成员的掌握情况,类的私有成员只能声明而不能对其赋初值。 (2)主要考查考生对构造函数的掌握情况,data是Member类,而x是int型,因此这里使用成员列表初始化法,调用Member的构造函数初始化。 (3)主要考查考生对成员函数的掌握情况,val为私有成员,因此不能被类外函数调用。