A-A+

请在下列程序中的横线处填写正确的语句: class Sample{ public: Samp

2022-08-06 05:32:20 问答库 阅读 176 次

问题详情

请在下列程序中的横线处填写正确的语句:
class Sample{
public:
Sample()()
~Sample(){}
void SetData(int data){//将Sample类成员变量data设置成形参的值
______
}
private:int data;
};请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:Sample::data;
Sample::data; 解析:此题考查的是this指针。由于Sample类的数据成员和函数的形参名称都是data,如果在函数中直接使用data引用的是形参变量而不是Sample类的数据成员。解决办法两种有:一是通过this指针,在类的成员函数中this代表函数所属对象的指针,即可填this->data:二是通过作用域运算符“::”明确指出访问的是Sample类的成员,所以在横线处填入Sample::data。

考点:横线,语句