单选题有如下程序: #include<iostream> using namespace std; class TV{ public: Tv(int S=41):size(s){} void Print(){cout<<'/'<<’N’<<size;} void Print()const{cout<<'/'<<'C'<<size;} void Print(int s){cout<<'/'<<'S'<<size;} private: int size; }; int main(){ TV rooml: const TV room2(54); room1.Print(); room2.Print(); return 0; } 运行时的输出结果是( )。
单选题有如下程序:
#include<iostream>
using namespace std;
class Publication{ //出版物类
char name[30];
public:
Publication(char *name="未知名称"){
strcpy(this->name,name);
}
const cha * getName()const{return name;}
virtual const char * getType()const{return"未知类型";}
};
class Book:public Publication{ //书类
public:
Book(char *name): Publication(name){}
virtual const char * getType()const{return"书";}
};
void showPublication(Publication
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0;
}
运行时的输出结果是______。
单选题若有以下程序:# inclcude <iostream.h>void main(){int i;int a[3] [3]= { 1,2,3,4,5,6,7,8,9 };for(i=0;i<3;i++)cout<<a[2-i] [i]<<" ";cout<<end1;}执行后的输出结果是( )。
单选题下面的函数调用为:
fun(x+y,3,min(n-1,y))则fun的实参个数是______。
单选题在下列原型所示的C++函数中,按“传值”方式传递参数的是______。
单选题下列程序中划线处正确的语句是( )。#include <iostream>using namespace std;class Base{public:void fun() { cout<<"Base:: fun"<<end1; }};class Derived: public Base{ void fun() { _______________________ //显试调用基类的函数 fun() cout <<"Derived:: fun"<<end1;};
单选题有如下程序: #inc1ude<iostream> using namespace std; c1ass Base{ public: virtual void Show(){cout<<'B';} }; c1ass Derived: public Base{ public: void Show(){ cout<<;D';} }; int main(){ Base *p1=new Derived; Derived *p2=new Derived; p1—>S1:tow(); p2—>Show(); delete p1; delete p2; retum0; } 运行这个程序的输出结果是( )。
单选题对于类定义:
classA{
public:
virtualvoidfuncl(){}
voidfunc2(){}
};
classB:publicA{
public:
voidfuncl(){cout<<"classBfunc1"< virtualvoidfunc2(){cout<<"classBfunc2"
< };
下面正确的叙述是( )。
单选题下面关于this指针的说法中,不正确的是( )。
单选题给出下面程序输出结果( )。 #inc1ude <iostream.h> void main() { int *p1; int **p2= int b=20; p1= }
单选题通过运算符重载,可以改变运算符原有的( )。
单选题有以下程序 #include<iostream> using namespace std; static int days []={31,28,31,30,31,30,3l,31,30,31,30,31}; class date { private: int month,day,year; public: date(int m,int d,int y) { month=m; day=d; year=y; } date() {} void disp() { cout<<year<<"-"<<month<<"-"<<day<<end1; } date operator+(int day) { date dt=*this; day+=dt.day; while(day>days[dt.month-1]) { day-=days[dt.month-1]; if(++dt.month==13) { dt.month=1; dt.year++; } } dt.day=day; retrn dt; } }; int main() { date d1(6,20,2004),d2; d2=d1+20; d2.disp(); return 0; } 执行后的输出结果是
单选题一个函数带有参数说明时,则参数的默认值应该在( )中给出。 A) 函数定义 B) 函数声明 C) 函数定义或声明 D) 函数调用
单选题在下列字符中,不允许作为C++标识符的是
____
。
单选题计算斐波那契数列第n项的函数定义如下:
intfib(intn){
if.(n==0)return1;
elseif(n==1)return2:
elsereturnfib(n-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是( )。
单选题设有下列定义语句: int a[3][2]=10,20, 30,40, 50,60; int b[3][2]=10,20, 30,40, 50,60; 则a[1][1]*b[2][1]的结果为( )。
单选题下面选项中不属于面向对象程序设计特征的是
单选题下列关于C++函数的说明中,正确的是( )。
单选题D解析:x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。