首页 > 试题广场 >

类B是类A的公有派生类,类A和类B中都定义了虚函数func(

[不定项选择题]
类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()?
  • 调用类B中函数func()
  • 即调用类A中函数,也调用类B中的函数
  • 调用类A中函数func()
  • 根据p所指的对象类型而确定调用类A中或类B中的函数func()
经测试,即使B类型的指针指向B对象,使用了域限制符A::,也会调用父类A的fun方法
发表于 2021-03-19 09:57:29 回复(0)
多选题为啥是单选呢
发表于 2022-03-18 17:05:22 回复(1)
指针指向谁就调用谁
发表于 2020-09-21 12:43:25 回复(0)
按道理应该是调用指针所指向的对象的函数,但是本题有域解析符限定了调用A的函数
发表于 2020-10-29 10:26:10 回复(0)

p是指向A对象的指针,肯定是调用自己类的函数,并且这里使用了A::域限制符,规定了调用限制;假设p是指向B对象的指针,p->A::func(),在域限制符的作用下也会调用A类的函数。

发表于 2022-08-19 13:56:05 回复(0)
我去你直接说不定选择题啊
发表于 2022-07-23 17:10:23 回复(0)
是因为有域解析符所以限定为类A吗?
发表于 2019-03-18 15:43:16 回复(1)
多选题选一个是吧
发表于 2023-04-18 09:01:03 回复(0)
D的问题在哪
发表于 2023-12-04 22:46:53 回复(0)
作用域的优先级,比子类指针指向子类空间,父类指针指向子类空间,调用同名函数优先级高。
父类有虚函数会产生虚函数指针和虚函数表,子类重写父类虚函数的时候,会在虚函数表中修改为子类重写父类虚函数的入口地址。


发表于 2023-11-06 21:24:38 回复(0)
好一个多选题
发表于 2022-10-18 00:38:02 回复(0)