单选题下列程序的执行结果是( )。
#include
classSample
{
intx,y;
public:
Sample(){x=y=0;}
Sample(inta,intb){x=a;y=b;}
~Sample()
{
if(x==y)
cout<<"x=y"< else
cout<<"x!=y"< }
voiddisp()
{
cout<<"x="< case’2’:cout<<"2";break;
default:cout<<"1";
}
}
单选题类A是类B的友元,类B是类C的友元,则下列说法正确的是 A) 类B是类A的友元 B) 类C是类A的友元 C) 类A是类C的友元 D) 以上都不对
单选题当一个函数无返回值时,定义它的函数类型应是( )。
单选题有如下类的定义,下划线处的语句是( )。 class MyClass ______int x,y; public: MyClass(int a=0,int b=0) x=a; y=b; static void change() y-=10; y-=10; ; A.static B.const C.mutable D.不需要填入内容
单选题计算斐波那契数列第n项的函数定义如下: int fib(int n) if(n==0) return 1; else if(n==1) return 2: else return fib(n-1)+fib(n-2); } 执行调用表达式fib(2),则函数fib被调用的次数是( )。
单选题有如下程序段: int i=4, int j=1; int main(){ int i=8,j=i; cout<<i<<j<<end1; } 运行时的输出结果是( )。
单选题下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他3条语句不同,该语句是( )。
单选题有如下程序: #include<iostream> using namespace std; class Sample{ public: Sample(){} ~Sample(){cout<<'*';) }; int main(){ Sample temp[2],*pTemp[2]; return 0; } 执行这个程序输出星号(*)的个数为( )。
单选题类MyClass的定义如下: class MyClass { pubfic: MyClass(){value=0;} SetVariable(int i){value=i;) private: intvalue; }; 则对下列语句序列正确的描述是( )。 MyClass*p,my;p=&my;
单选题以下函数声明中,存在语法错误的是______ 。 A) int AA(int a,int); B) int *BB (int,int); C) void CC (int,int=5); D) void*DD (x,y);
单选题表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
____
。
单选题以下程序的输出结果是
____
。
#include<iostream.h>
void func(char**m)
{
++m:
cout<<*m<<end1;
}
void main()
{
static char*a[]={"MORNING","AFTERTOON","EVENING"};
char**n:
n=a;
func(n);
}
单选题有如下程序: #include <iostream> using
namespace std; class MyClass{
public: MyClass(){++count;}
~MyClass(){--count;} static int getCount(){return
count;} private: static int count;
}; int MyClass::count=0; int
main() { MyClass obj;
cout<<obj.getCount(); MyClass*ptr=new MyClass;
cout<<MyClass::getCount(); delete ptr;
cout<<MyClass::getCount(); return 0;
} 执行这个程序的输出结果是______。
A.121
B.232
C.221
D.122
单选题有如下程序:
#include<iostream>
using namespace std;
class Pair{
int m;
int n;
public:
Pair(int i,int j):m(i),n(j){}
bool operator>(Pair P)const; //须在类体外给出定义
};
int main(){
Pair p1(3,4),p2(4,3),p3(4,5);
cout<<(p1>p2)<<(p2>p1)<<(p2>p3)<<(p3>p2);
return 0;
}
运算符函数。perator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大:当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是______。
单选题下列不能作为类的成员的是( )。
单选题有如下程序:
#include<iostrcam>
using namespace std;
class Book {
public:
Book(char* t=" ") {strcpy(title, t);}
private:
char title[40];
};
class Novel: public Book {
public:
Novel(char* t=" "): Book(t) {}
char*Category()const {return"文学";}
};
int main() {
Book *pb;
pb=new Novel();
cout<<pb->Category();
delete pb;
return 0;
}
若程序运行时输出结果是“文学”,则横线处缺失的语句是______。
单选题犹如下程序 #include < iostream > using namespace std; int main() int * p ; *p=9; cout <<"Thevalueatp:" << *p; return 0 ; 编译运行程序将出现的情况是( )。 A) 编译时出现语法错误,不能生成可执行文件 B) 运行时一定输出:The value at p:9 C) 运行时一定输出:The value at p: *9 D) 运行时有可能出错
单选题下列语句中能正确定义变量的是( )。
单选题下列有关类成员的叙述中,正确的是 A) 友元函数是类的成员函数 B) 类成员的默认访问权限是私有的 C) 类成员函数必须声明为公有的 D) 类的静态数据成员不能是常成员
单选题已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是______ 。