单选题有如下程序: #include<iostream.h> using namespace std; class TestClass public: TestClass ()cout<<"default constructor/n"; TestClass(const TestClass TestClass userCode(TestClass b)TestClass c(b);return c; int main() TestClass a,d; cout<<"calling userCode()/n"; d=userCode(
单选题下列叙述中正确的是______。
单选题将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为______。
单选题下列程序中划线处正确的语句是( )。 #include <iostream> using namespace std; class Base public: void fun() cout<<"Base::fun"<<endl; ; class Derived:public Base void fun() ______ //显式调用基类的函数fun() cout<<"Derived::fun"<<endl; ; A.fun(); B.Base.fun(); C.Base::fun(); D.Base->fun();
单选题在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 ______。
单选题有如下程序:
#include
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();
coutCategory();
delete pb;
return 0;
}
若程序运行时输出结果是"文学",则横线处缺失的语句是( )。
单选题数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。列图符名标识的图符不属于数据流图合法图符的是( )。
单选题将以下程序写成三目运算表达式是( )。 if(x
单选题假定a为一个整型数组名,则元素a[4]的字节地址为 A) a+4 B) a+8 C) a+16 D) a+32
单选题在下列对字符数组进行初始化中,( )是正确的。A) char sl[]="abcd";B) char s2[3]="xy2";C) char s3[] []='a','x','y';D) char s4[2] [3]="xyz","mnp";
单选题为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
单选题有如下程序:
#include<iostream>
#include<cmath>
using std::cout;
class Point{
public:
friend double distance(const Point //p距原点的距离
Point(int xx=0,int yy=0):x(xx),Y(yy){} //①
private:
int x,Y;
};
double distance(const Point }
int main(){
Point p1(3,4);
cout<<distance(p1); //③
return 0;
}
下列叙述中正确的是______。
单选题下列for循环语句执行的次数是 ______。 for (int i=0, x=0; !xi++)
单选题派生类的成员函数不能访问基类的
单选题有如下程序:
#include
using namespace std;
class A{
public:
A(int i){x=i;}
void dispa(){cout<
单选题下面程序的执行结果为 ‘ #include"iostream" using namespace std; class A int a; public: void Sera(int x)a=x; void Display_a()cout<<a<<endl; ; class B int b; public: void Setb(int x) b=x; void Dispaly_b() cout<<b<<endl; ; class C:public A,private B private: int c; public: void Setc(int x,int y,int z) c=z;Sera(x);Serb(y); void Display_c()cout<<c<<endl; ; ① void main() ② ③ C cc; ④ cc.Seta(1); ⑤ cc.Display_a(); ⑥ cc.Setc(2,2,3); ⑦ cc.Dispaly_b(); ⑧ cc.Display_c();
单选题有如下类定义:
class Bag{
public:
Bag(int p=200, char s="M"):price(p), size(s) {cout<<size; }
private:
int price;
char size;
};
若执行语句Bag Alice, Kelly(Mice), *Twins[2], F4[4];
则输出结果为______。
单选题下列函数的运行结果是
____
。
#include<iostream.h>
int f(int a,int b)
{int c;
if(a>b) c=1;
else if(a==b)c=0
elsec=-1;
return(c);}
void main()
{int i=2,j=3;
int p=f(i,j);
cout<<p:}
单选题关于运算符重载,下列表述中正确的是( )。
单选题语句ofstream f("DATA.DAT",ios_base::app|ios_base::binary);的功能是建立流对象f,试图打开文件DATA.DAT并与之连接,而且( )。
