参考答案和解析
正确答案:C
更多“p是指向类A数据成员a的指针,a是类A的一个对象。在给a成员赋值为5的下列表达式中,正确的是()。A、a.p=5B、a-p=5C、a.*p=5D、*a.p=5”相关问题
  • 第1题:

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


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

  • 第2题:

    已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A.p=&i;B.p=a;C.p=&

    已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

    A.p=&i;

    B.p=a;

    C.p=&a[i];

    D.p=10;


    正确答案:D

  • 第3题:

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

    A.p=max

    B.*p=max

    C.p=max(a,b)

    D.*p=max(a,b)


    正确答案:A

  • 第4题:

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


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

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    假设有如下定义:struct a{int n;float k}data,*p;若要使p指向data中的成员n,正确的赋值语句是

    A.p=&data.n;

    B.*p=data.n;

    C.p=(struct a*)&data.n;

    D.p=(struct a*)data.n;


    正确答案:C
    解析:可以通过强制类型转换(structa*)完成指针赋值。选项A)中&data.n取的是结构体中成员的地址而不是结构的地址,尽管这两个地址的值是相同的,但仍然不允许进行相互赋值;选项B)中的指针p还没有指向一个具体的空间,给其赋值没有意义;选项D)把一个整型变量强制转化为结构类型的指针没有任何实在意义。

  • 第7题:

    已知一个类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()。

  • 第8题:

    设x为整型变量,p是指向整型的指针变量,则下列赋值表达式正确的是( )。

    A.p=&x

    B.p=x

    C.*p=&x

    D.*p=*x


    正确答案:A

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    运算符*的功能是()。

    • A、用来表示指向对象指针对指向类成员指针的操作
    • B、用来表示对象对指向类成员指针的操作
    • C、用来表示指向对象指针对类成员的操作
    • D、用来表示对象对类成员的操作

    正确答案:C

  • 第11题:

    单选题
    下列关于this指针的叙述中,正确的是(  )。
    A

    this指针是一个隐含指针,它隐含于类的成员函数中

    B

    只有在使用this时,系统才会将对象的地址赋值给this

    C

    类的友元函数也有this指针

    D

    this指针表示了成员函数当前操作的数据所属的对象


    正确答案: D
    解析:
    this指针有以下四个特点:this指针是成员函数所属对象的指针,它指向类对象的地址;this指针隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义。

  • 第12题:

    单选题
    p是指向类A数据成员a的指针,a是类A的一个对象。在给a成员赋值为5的下列表达式中,正确的是()。
    A

    a.p=5

    B

    a->p=5

    C

    a.*p=5

    D

    *a.p=5


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

  • 第13题:

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


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

  • 第14题:

    在头指针为head的非空单循环链表中,指针p指向尾结点,下列关系成立的是 ( )

    A.p—>next==head

    B.p—>next—>Next==head

    C.p—>next==NULL

    D.p==head


    正确答案:A
    解析:在单链表中,将终端结点的指针域NULL改为指向表头结点或开始结点,就得到了单链形式的循环链表,并简单称为单循环链表。故由题目中此单循环锚表的头指针为head,指针p指向尾结点,可得p→next=head。

  • 第15题:

    已知p是一个指向类Sample数据成员m的指针,s是类Sample 的一个对象。如果要给 m赋值为5,( )是正确的。

    A.s.p=5

    B.s->p=5

    C.s.*p=5

    D.*s.p=5


    正确答案:C

  • 第16题:

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

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

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

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

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


    正确答案:D

  • 第17题:

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

    A.p=fl

    B.P=A::fl

    C.P=A::fl()

    D.P=fl()


    正确答案:B

  • 第18题:

    假定p是具有int**类型的指针变量,则给p赋值的正确语句为( )。

    A.p=newint

    B.p=newint*

    C.p=newint**

    D.p=newint[10]


    正确答案:B

  • 第19题:

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

    A.p=f1

    B.P=A::f1

    C.P=A::f1()

    D.P=f1()


    正确答案:B

  • 第20题:

    下列关于this指针的叙述中,正确的是( )。

    A.this指针是一个隐含指针,它隐含于类的成员函数中

    B.只有在使用this时,系统才会将对象的地址赋值给this

    C.类的友元函数也有this指针

    D.this指针表示了成员函数当前操作的数据所属的对象


    正确答案:D

  • 第21题:

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


    正确答案:正确

  • 第22题:

    已知:p是一个指向类A数据成员m的指针,a是类A的一个对象。在给m赋值为5的下列表达式中,()是正确的

    • A、a.p=5
    • B、a->p=5
    • C、a.*p=5
    • D、*a.p=5

    正确答案:C

  • 第23题:

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

    B


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