问题 填空题

请在下列程序中的横线处填写正确的语句: class Sample{ public:Sample()()~Sample(){}void SetData(int data){//将Sample类成员变量data设置成形参的值 ______} private:int data; };

答案

参考答案:Sample::data;

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

单项选择题
单项选择题