更多“p是指向PERSON类对象的指针,则通过p访问公有成员函数show()的方法是。”相关问题
  • 第1题:

    假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为______。


    正确答案:*(p->b)
    *(p->b) 解析:注意运算符的优先级问题,可用括号括起来以明确含义。

  • 第2题:

    已知p是一个指向类A公有数据成员的指针,a是类A的一个对象,如果要给p所指向的成员赋值为5,语句应写为【 】。


    正确答案:a.  *p=5;
    a.  *p=5; 解析:由于是公有成员,类对象可以直接访问类的公有成员*号表示指针所指向的内容。

  • 第3题:

    可以用p.a的形式访问派生对象p的基类成员,其中a是 ______。

    A.私有继承的公有成员

    B.公有继承的私有成员

    C.公有继承的保护成员

    D.公有继承的公有成员


    正确答案:D

  • 第4题:

    已有函数max(a,b),为了使函数指针变量p指向函数max,则下面选项中赋值方法正确的是( )。

    A.p=max

    B.*p=max

    C.p=max(a,b)

    D.*p=max(a,b)


    正确答案:A

  • 第5题:

    可以用p.a的形式访问派生类对象p的基类成员a,其中a是(50)。

    A.私有继承的公有成员

    B.公有继承的私有成员

    C.公有继承的保护成员

    D.公有继承的公有成员


    正确答案:D
    解析:本题考查类的继承方式及其各自的继承特点。类的继承方式有3种:(1)公有继承:基类的公有成员和保护的成员被继承后其访问属性没有变化,但派生类的成员无法访问基类的私有成员;(2)私有继承:将基类的公有成员和保护成员作为派生类的私有成员,可以直接访问,但不能访问基类的私有成员;(3)保护继承:将基类的公有成员和保护成员作为派生类的保护成员,可以访问,也不能访问基类的私有成员。题目中要求用p.a的形式访问派生类对象p的基类成员a,那么基类成员a一定是基类的公有成员,才能在类的外面被访问;再结合各种继承的特点不难推断出一定是公有继承,因为只有这种继承方式才不会改变基类成员a的访问属性。

  • 第6题:

    假设person是一个类,p1是该类的一个对象,p2是一个指向p1的指针,getname()是其中的一个函数,则下面对象的使用不正确的是( )。

    A.person.getname();

    B.p1.getname();

    C.p1.person::getname();

    D.p2->getname();


    正确答案:A
    解析:选项B其实是选项C的一种缩写,效果相同,通过类person不能调用方法getname()。

  • 第7题:

    语句Char(*P)说明了( )。

    A.P是指向函数的指针,该函数返回一个Char型数据

    B.P是指向Char型数据的指针变量

    C.P是指向数组的指针变量

    D.P是一个函数名,该函数的返回值是指向Char型数据的指针


    正确答案:A
    P是指向函数的指针,该函数返回一个char型数据。

  • 第8题:

    已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,( )是正确的。

    A.p=fl

    B.P=A::fl

    C.P=A::fl()

    D.P=fl()


    正确答案:B

  • 第9题:

    已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用赋值,( )是正确的。

    A.p=f1

    B.P=A::f1

    C.P=A::f1()

    D.P=f1()


    正确答案:B

  • 第10题:

    假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为p->b。()

    A

    B



  • 第11题:

    设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。


    正确答案:正确

  • 第12题:

    判断题
    假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为p->b。()
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    下列关于this指针的说法,错误的是()。

    A.静态成员函数中可以通过this指针访问非静态成员

    B.在成员函数中对非静态数据成员的访问是通过this指针完成的

    C.this指针指向当前正在操作的对象

    D.this指针只存在于非静态成员函数中


    正确答案:A

  • 第14题:

    已知f1(int)是类A的公有成员函数,并将指针p定义为可以指向函数f1的指针类型,则可以实现让p是指向成员函数f1()的指针的语句为【 】。


    正确答案:p=A::f1;
    p=A::f1;

  • 第15题:

    已知一个类A,类A有三个公有成员:void f1(int),void f2(int)和int a;定义指向类A成员函数的指针是( )。

    A.A*p;

    B.int A::*Pc=&A.a;

    C.void(A::*pA) ();

    D.void(A::*p


    正确答案:C
    解析:A定义了一个类的对象指针;B定义一个类A数据成员指针;C定义了一个类A的成员函数指针;D定义一个类A的对象指针数组。

  • 第16题:

    下面关于this指针的说法中错误的是( )。

    A.this指针是一种隐含指针,存在于每个类的非静态成员函数中

    B.它是成员函数所属对象的指针

    C.通过this.成员变量的形式可以访问类中的数据成员

    D.成员函数访问类中的数据成员格式可写成:this->成员变量


    正确答案:C

  • 第17题:

    若结构Arith 中有一成员定义为char *op;,另有结构指针p定义为Arith *p=new Arith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式【 】。


    正确答案:*(p->op)
    *(p->op) 解析:访问结构指针所指向的指针的值,首先得到指向的指针(p->op),然后计算值 *(p->op)。

  • 第18题:

    若有如下定义: int (*p)(), *q(); 则下列说法正确的是( )

    A.p是一个函数名,q是一个指针变量

    B.p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量

    C.p和q是等价的,都是指针变量

    D.p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数


    正确答案:D

  • 第19题:

    下列说法不正确的是( )。

    A.基类指针可以指向它的公有派生类的对象

    B.指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员

    C.基类指针不能指向其私有派生类的对象

    D.指向派生类对象的指针不可以指向基类的对象


    正确答案:B
    解析:其前半句是正确的,但后半句是错误的。它可以访问派生类的对象中由基类继承下来的成员,但不可访问派生类新增成员。

  • 第20题:

    已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是( )。

    A.语句p=&a;是把对象a赋值给指针变量p

    B.语句A*p,a;p=&a;调用两次类A的构造函数

    C.对语句*p.fun();的调用是正确的

    D.语句 p->fun();和语句 a.fun();等价


    正确答案:D
    解析:A是把对象的地址值赋给指针;B只会调用一次类的构造函数;C正确的调用应是(*p).fun()。

  • 第21题:

    若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数 fun的方法是______。


    正确答案:(*p)(xy)。
    (*p)(x,y)。 解析: 一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向读函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符(*指针变量名)();其中“类型说明符”表示被指函数的返回值的类型。“(*指针变量名)”表示“*”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。

  • 第22题:

    f1()函数是类A的公有成员函数,p是指向类的成员函数f1()的指针,下列表示中正确的是()。

    • A、p=f1()
    • B、p=f1
    • C、p=A::f1
    • D、p=A::f1()

    正确答案:C

  • 第23题:

    判断题
    设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

    单选题
    f1()函数是类A的公有成员函数,p是指向类的成员函数f1()的指针,下列表示中正确的是()。
    A

    p=f1()

    B

    p=f1

    C

    p=A::f1

    D

    p=A::f1()


    正确答案: C
    解析: 暂无解析