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

admin2021-05-06  21

问题 有如下类定义:
     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()

答案A

解析 Pet类指针p指向my_dog对象,通过指针访问类对象的成员函数,与通过指针访问内置类型对象一样,有两种方法:p->bark()、(*p).brak(),选项A错误,答案为A。
转载请注明原文地址:https://jikaoti.com/ti/ISh0FFFM
0

最新回复(0)