请在下列程序中的横线处填写正确的语句: class Sample{ public: Sample()() ~Sample(){} void SetData(int data){//将Sample类

admin2013-02-27  50

问题 请在下列程序中的横线处填写正确的语句:
   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。
转载请注明原文地址:https://jikaoti.com/ti/TRL0FFFM
0

最新回复(0)