首页 > 试题广场 >

下列有关this指针使用方法的叙述正确的是()

[单选题]
下列有关this指针使用方法的叙述正确的是()
  • 保证基类保护成员在子类中可以被访问
  • 保证基类私有成员在子类中可以被访问
  • 保证基类共有成员在子类中可以被访问
  • 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
个人感觉this指针和访问控制没有关系吧!
D项正确     保证每个对象拥有自己的数据成员,但共享处理这些数据的代码    相同类型的对象共用同一段实现代码,所以需要用this指针区分对象与对象之间的差异。
发表于 2016-08-24 18:15:52 回复(0)
更多回答
对于每个类,成员函数代码只有一份,对于这个类的不同实例来说不同的只是数据。而每个实例的this指针会作为成员函数的参数进行传递,从而使成员函数可以使用不同的数据。
编辑于 2018-08-12 15:04:58 回复(0)
三短一长选一长
发表于 2016-06-01 22:04:14 回复(41)

this是实例化对象本身的地址 共享代码是成员函数

发表于 2019-03-03 07:16:00 回复(0)
this指针是C++中新添加的隐藏指针,可以看作是一把钥匙,连着对象。对象可以添加自己的数据成员,如
void main()
{ Object obj; //类Object, 对象obj。
   obj.x=10;
   obj.y=11;}
那么public里的成员函数是可以调用这些x、y的。如
public:
  void test()
   {
      printf("x=%d, y=%d\n", this->x, this->y);  
   }
};
这就是D选项中所说的共享对象数据。
编辑于 2019-01-10 17:02:37 回复(0)
this是指向实例化对象本身时候的一个指针,里面存储的是对象本身的地址,通过该地址可以访问内部的成员函数和成员变量。 为什么需要this?因为this作用域是在类的内部,自己声明一个类的时候,还不知道实例化对象的名字,所以用this来使用对象变量的自身
发表于 2017-05-10 21:40:06 回复(0)
不明白"共享处理数据代码"这句话
发表于 2016-08-11 10:17:16 回复(4)
D。this就是本对象的引用,子类中的this怎么会扯上父类
发表于 2016-08-24 09:48:35 回复(0)
this就是当前对象的引用
发表于 2016-08-24 13:42:23 回复(0)
这是C++
编辑于 2024-02-22 09:23:29 回复(0)
D 成员函数只有一份 this共享 使用不同的类的不同数据
发表于 2018-09-19 10:29:09 回复(0)
有的人永远分不清哪句是调侃,哪句是认真的。
发表于 2018-06-20 18:33:39 回复(0)
this就是为了找到自己的头指针,至于父类是否能访问,还看人家的权限够不够啊
发表于 2016-11-14 15:16:06 回复(0)
d
发表于 2016-04-13 10:24:54 回复(0)
d
发表于 2016-04-13 01:37:20 回复(0)