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

题目

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

A.p=fl

B.P=A::fl

C.P=A::fl()

D.P=fl()

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下面有关静态成员函数的描述中,正确的是()。

A、在静态成员函数中可以使用this指针

B、在建立对象前,就可以为静态数据成员赋值

C、静态成员函数在类外定义时,要用static前缀

D、静态成员函数只能在类外定义


参考答案:B

第2题:

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

A.Sample*p

B.Int Samale::*pc=&Sample::a

C.Void(Sample::*Pa)()

D.Sample*P[10]


正确答案:C

第3题:

已有函数fun(a,b),为了使函数指针变量P指向函数fun,则使用的赋值语句是______。


正确答案:p=fun
p=fun 解析:函数入口地址称为函数的指针。可以使用指针变量指向fun函数,然后通过该指针变量调用此函数。赋值语句就是将函数fun的入口地址赋值给指针变量P,只需将函数名赋给P,不能写成“p=fun(a,b)”形式。函数名就代表了函数入口地址,即p=fun。

第4题:

有如下类声明: class Foo{ int bar; }; 则Foo类的成员bar是

A.公有数据成员

B.公有成员函数

C.私有数据成员

D.私有成员函数


正确答案:C
解析:默认属性为private。

第5题:

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


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

第6题:

已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是()。

A.p=max;

B.*p=max;

C.p=max(a,b);

D.*p=max(a,b);


正确答案:A

第7题:

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


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

第8题:

说明语句"int (*p)(); "的含义是( )。

A.p是一个指向一维数组的指针变量

B.p是一个指针变量,指向一个整型数据

C.p是一个指向函数的指针,该函数的返回值是一个整型

D.以上都不对


参考答案:C

第9题:

已知一个类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的对象指针数组。

第10题:

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

A.Sample*p

B.Int Samale::*pc=&Sample::a

C.Void (Sample::*Pa) ()

D.Sample *P[10]


正确答案:C

更多相关问题