选择题 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
选择题 有如下程序:
#include<iostream>
using namespace std;
class Point {
public:
static int number;
public:
Point() {number++;}
~Point() {number --;}
};
int Point::number=0;
int main() {
Point *ptr;
Point A, B;
{
Point *ptr_point=new Point[3];
ptr=ptr_point;
}
Point C;
cout<<Point::number<<endl;
delete[]ptr;
return 0;
}
执行这个程序的输出结果是______。
选择题 有如下程序:
#include<iostream.h>
using namespace std;
class Base
{
public:
Base(){cout<<'BB'; f(); }
void f(){cout<<'BF';}
};
class Derived:public Base
{
public:
Derived(){cout<<'DD';}
void f(){cout<<'Df';}
};
int main(){Derived d;return 0;}
执行上面的程序将输出______。
选择题 下列选项中,错误的C++表达式是______。
选择题 下列表示纯虚函数的成员函数是______。
选择题 有如下程序:
#include<iostream>
using namespace std;
void fun(int i) {cout<<'int i/';}
void fun(char c){cout<<'char c/';}
int main(){
fun(0);
fun('c');
return 0;
}
运行后的输出结果是______。
选择题 下面是关于派生类声明的开始部分,其中正确的是______。
选择题 下列关于函数的说法中,正确的是______
选择题 C++语言中,表示一条语句结束的标号是______。
选择题 下列关于函数模板的描述中,错误的是______
选择题 有如下程序:
#include<iostream>
using namespace std;
class Mountain{
int height;
public:
Mountain(int h=0):height(h){}
virtual char* GetName()const{return'山';}
int GetHeight() const{return height;}
};
class Lushan:public Mountain{
Public:
Lushan(int d):Mountain(d){}
Char* GetName()const{return'庐山';}
};
int main(){
Mountain *p=new Lushan(1000);
cout<<p->GetName()<<'海拔'<<p->GetHeight()<<'米';
return 0;
}
运行这个程序的输出结果是______。
选择题 对于类定义:
class A{
public:
virtual void func1(){}
void func2(){}
};
class B:public A{
public:
void func1(){cout<<'class B fune 1'<<endl;}
virtual void func2(){cout<<'class B func 2'<<endl;}
};
下面正确的叙述是______。
选择题 已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出kk中的值为大写字母的表达式是______。
选择题 下列函数中,对调用它的函数没有起到任何作用的是 。
选择题 下列选项中,不属于C++关键字的是______。
选择题 有下列程序:
#include <stdio.h>
void main()
{ int x;
scanf('%d',&x);
if(x<=3);else
if(x!=10) printf('%d\n',x);
程序运行时,输入的值在哪个范围才会有输出结果______。
选择题 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为______。
选择题有3个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为______。
选择题有下列程序:#include<stdio.h>voidmain(){inta1,a2charc1,c2;scanf('%d%c%d%c',&a1,&c1,&a2,&c2);printf('%d%c%d%c',a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是12.a,34,b,则正确输入格式是(以下代表空格,<CR>代表回车)______。A.12a34b<CR>B.12a34b<CR>C.12,a,34,b<CR>D.12a34b<CR>
选择题 有如下程序:
#include <iostream>
using namespace std;
class Base{
public:
void output() { cout<<1; }
virtual void Print() { cout<'B'; }
};
class Derived:public Base{
public:
void output() { cout<2;}
void Print() { cout<<'D'; }
};
int main() {
Base *ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
return();
}
程序的输出结果是______
