一个函数为void f(int,char ch='a'),另一个函数为void f(int),则它们( )。
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上三种说法均不正确
第1题:
已知一个类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
第2题:
考虑下面的函数原型: void f(int a,int b=7,char c='@'); 下面的函数调用中,不合法的是
A.f(5)
B.f(5,8)
C.f(6,'&')
D.f(0,0,'@')
第3题:
一个函数为void f(int,char ch='a'),另一个函数为void f(int),则它们( )
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上说法均不正确
第4题:
设有以下函数: void fun(int n,char*s){…} 则下面对函数指针的定义和赋值均正确的是( )。
A.void(*pf)( );pf=fun;
B.void*pf( );pf=fun
C.void*pf( );*pf=fun;
D.void(*pf)(int,char);pf=&fun;
第5题:
下面的函数原型非法的是 ______。
A.void f(int a=1,int b=1)
B.int f(double f,char s,int i=1,int j)
C.void f(int a, int b)
D.int f(double f,char s,int i=1,int j=0)
第6题:
类中包含了一个静态成员函数,则main函数中和P.fl(P);语句具有同样功能的语句为______。
include<iostream.h>
class M
{
public:
M(int A){A=a;B+=a;}
static void fl(M m);
private:
int A;
static int B;
};
void M::f1(M m)
{
cout<<"A="<<m.A<<endl;
cout<<"B="<<m.B<<endl;
}
int M::B=10;
void main( )
{
M P(5);
P.f1(P);
}
第7题:
设有以下函数:
voidfun(intn,char}s){……}
则下面对函数指针的定义和赋值均正确的是( )。
A.void(*pf)(int,char);pf=&fun;
B.void+pf( );pf=fun;
C.void*pf( );*pf=fun;
D.void(*pf)(int,char*);pf=fun;
第8题:
在下列原型所示的C++函数中,按“传值”方式传递参数的是
A.void f1(int x);
B.void f2(int*x);
C.void f3(const int*x);
D.void f4(int&x);
第9题:
一个函数为void f(int,charch='a'),另一个函数为void f(int),则它们
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上说法均不正确
第10题:
若有以下程序段: void x(int n); void main() { void x(int n); x(5); } void x(int n){ cout<<n: } 则以下叙述不正确的是 ______。
A.若只在子函数中对函数x进行声明,则只能在主数中正确调用函数x
B.若只在子函数前面对函数x进行声明,则其后的所有函数中都可以正确调用函数x
C.对于以上程序,编译时系统会提示出错信息:提示对x函数重复声明
D.函数x无返回值,所以可用void定义x的函数类型
第11题:
下面的函数声明中,()是“void BC(int a, int b);”的重载函数
第12题:
int BC(int x, int y);
void BC(int a, char b);
float AA(int a, char b);
int BC(int a, int b=0);
第13题:
一个函数为void(int,char='a'),另一个函数为void f(int),则它们( )。
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上说法均不正确
第14题:
若有以下程序: #include<stdio.h> void f(int n); main() { void f(int n); f(5); } void f(int n) { printf("%d\n",n);}则以下叙述中不正确的是( )。
A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数f
C.对于以上程序,编译时系统会提示出错信息:对f函数重复说明
D.函数f无返回值,所以可用void将其类型定义为无返回值型
第15题:
若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n); f(5);}void f(int n){ printf("%d\n",n);}则以下叙述中不正确的是A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数fC.对于以上程序,编译时系统会提示出错信息:对f函数重复说明D.函数f无返回值,所以,可用void将其类型定义为无返回值型
第16题:
若有以下程序 #include <stdio.h> void f(int n); main() ( void f(int n); f(5); } void f(int n) { printf("%d\n",n); } 则以下叙述中不正确的是
A.若只在主函数中对函数f进行说明,则只能在土函数中正确调用函数f
B.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正碗调用函数f
C.对于以上程序,编译时系统会提示出错信息:提示对f函数重复况明
D.函数f无返回值,所以可用void将其类型定义为无值型
第17题:
以下程序的执行结果为【 】。
include<iostream>
using namespace std;
void overload(int num)
{
cout<<num<<end1;
}
void overload(char ch)
{
char c=ch+1;
cout<<c<<end1;
}
int main()
{
overload('X');
return 0;
}
第18题:
在下面的函数声明中,______ 是“void BC (int a,int b);”的重载函数。
A.int BC (int a,int b)
B.void BC(int a,char b)
C.float BC (int a,int b,int c=0)
D.void BC (int a,int b=0)
第19题:
在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。
A.void fl(int X);
B.void t2(int*X);
C.void f3(Const int*X);
D.void f4(int&x);
第20题:
一个函数为void f(int,char ch='a'),另一个函数为void f(iht),则它们( )。
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上三种说法均不正确
第21题:
以下程序输出结果是 ______。 #include<iostream.h> void n(int i); void f2(int i); char st[]=”Howdoyoudo!”; void fl(int i){ cout<<st[i]; if(i<3){ i+=2: f2(i): } } void f2(int i) { cout<<st[i]; if(i<3) { i+=2; f1(i); } } void main() { int i=0; f1(i); }
A.How
B.do
C.Hwo
D.Hwoy
第22题:
类中包含了一个静态成员函数,则main函数中和P.f1(P);语句具有同样功能的语句为______。
include<iostream.h>
class M
{public:
M(int A){A=a;B+=a;}
static void f1(M m);
private:
int A;
static int B;};
void M::f1(M m)
{
cout<<“A=“<<m.A((end1;
cout<<“B=”<<m.B<<en
第23题:
若有以下程序 #include