单选题有两个关系R和T如下:则由关系R得到关系T的操作是______。
单选题考虑以下的函数原型: void A(int a,int b=5,char Z='*'); 下面的函数调用中,不正确的是( )。
单选题下列叙述中正确的是( )。 A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
单选题有如下程序:
#include
using namespace std;
class Instrument{
public:
virtual void Display()=0;
};
class Piano:public Instrument{
public:
void Display(){/*函数体程序略*/}
};
int, main(){
Instrument s;
Instrument*p=0;
//...;
return 0;
}
下列叙述中正确的是
单选题有如下类模板定义: temp1ate<typename T> c1ass BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumberb){ return BigNumbcr(n+b.n); } } 已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是( )。
单选题以下for语句中不是死循环的是 A) for(int i=0;i<1;++i); B) for(int i=0;;++i); C) for(int i=1;i>0;++i); D) for(;;);
单选题下列情况中,不会调用拷贝构造函数的是( )。
单选题有函数模板声明和一些变量定义如下:
template T1 sum(T2, T3);
double d1,d2;
则下列调用中,错误的是
单选题设有以下程序段: int a[5]=0,*p,*q; p=a; q=a; 则下列选项中,合法的运算是( )。 A) p+q B) p-q C) p*q D) p%q
单选题有如下程序: #include <iostream> using namespace std; int main( ) char str[100],*P; cout<<"please input a string:"; cin>>str; P=str; for(inti=0;*P!='/0';p++,i++); cout<<i<<endl; return 0; 运行这个程序时,若输入字符串为 Abcdefg abcd 则输出结果是 A) 7 B) 12 C) 13 D) 100
单选题有如下程序段: int i=0,j=1; int &r=i: //① r=j //② int*p=&i; //③ *p=&t //④ 其中会产生编译错误的语句是( )。
单选题有如下程序: #include <iostream> using namespace std; class sample private: int x,y; public: sample(int i,int j) x=i; y=j; void disp() cout<<"disp 1 "<<end1; void disp()const cout<<"disp2"<<end1; ; int main() const sample a(1,2); a.disp(); return (); 该程序运行后的输出结果是( )。 A) disp 1 B) disp2 C) disp1 disp2 D) 程序编译时出错
单选题有如下程序: #include<iostream> using namespace std; class A public: virtual void func1()cout<<"A1"; void func2()cout<<"A2"; ; class B:public A public: void func1()cout<<"B1"; void func2()cout<<"B2"; ; int main() A*p=new B; p->func1(); p->func2(); delete p; retum 0; 执行这个程序的输出结果是______。 A.B1B2 B.A1A2 C.B1A2 D.A1B2
单选题下列关于类定义的说法中,错误的是
单选题有如下程序:
#include<iostream>
using namespace std;
class Base
{
private:
void fun1() const{cout<<"fun1";}
protected:
void fun2() const{cout<<"fun2";}
public:
void fun3() const{cout<<"fun3";}
};
class Derived:protected Base
{
public:
void fun4() const{cout<<"fun4";}
};
int main()
{
Derived obj;
obj.fun1();//①
obj.fun2();//②
obj.fun3();//③
obj.fun4();//④
return 0;
}
其中有语法错误的语句是______。
单选题不属于结构化程序设计方法主要原则的是( )。
单选题关于友元,下列说法错误的是( )。 A.如果类A是类B的友元,那么类B也是类A的友元 B.如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员 C.友元关系不能被继承 D.如果类A是类B的友元,那么类A的所有成员函数都是类B的友元函数
单选题语句cout <<setprecison (3)<<3.1415926<<end1;的输出为
____
。
单选题下列关于运算符重载的叙述中,正确的是( )。
单选题下面程序的运行结果是 #nclude<iostream.h> int fun(inta[],int n) int result=1; for(int i=1;i<n;++) result=result*a[i]; return result; void main( ) int a[3] =3,4,5; cout<<fun(a,3)<<endl;