有如下类定义: class Pet{ char name[30]; public: Pet(char * n){ strcpy(name, n); } void bark(){ co

admin2020-05-14  6

问题 有如下类定义:
     class Pet{
         char name[30];
     public:
         Pet(char * n){ strcpy(name, n); }
         void bark(){ cout<<"Woof!"; }
     };
且有如下变量定义:
     Pet my_dog("Weiwei"), &p=my_dog;
   
则下列访问成员函数bark的表达式中,错误的是

选项 A、p.bark()
B、my_dog.bark()
C、p->bark()
D、(&p)->bark()

答案C

解析 p为Pet类的引用类型,引用的对象是my_dog,p->bark()用法是错误的,至于选项D,&p是p的地址,通过地址使用箭头访问运算符访问bark(),正确;答案为C。
转载请注明原文地址:https://jikaoti.com/ti/pwA0FFFM
0

最新回复(0)