选择题 下面程序中对一维坐标点类Point进行运算符重载
#include<iostream>
using namespace std;
class Point{
public:
Point(int val){x=val;}
Point operator++(){x++;return *this;}
Point operator++(int){Point old=*this;++(*this);return old;}
Int GetX()const{return x;}
private:
int x;
};
int main()
{
Point a(10);
cout<<(++a).GetX();
cout<<a++.GetX();
return 0;
}
编译和运行情况是______。
选择题 下列数据结构中,属于非线性结构的是______。
选择题 有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(int i=0){cout<<1;}
MyClass(const MyClassx){cout<<2;}
MyClass operator=(const MyClassx){cout<<3; retum*this;}
~MyClass(){cout<<4;}
};
int main()
{
MyClass obj1(1),obj2(2),obj3(obj1);
return0;
}
执行这个程序的输出结果是______。
选择题 有三个关系R,S和T如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
B
C
d
3
2
T
A
B
C
a
1
2
b
2
1
C
3
1
d
3
2
其中关系T由关系R和S通过某种操作得到,该操作为______。
选择题 设有一个已按各元素的值排好序的线性表(长度大于2),对给定的值k,分别用顺序查找法和二分查找法查找一个与k相等的元素,比较的次数分别是s和b,在查找不成功的情况下,s和b的关系是______。
选择题 有如下程序:
#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,下列对运算符重载函数的正确定义是______。
选择题 假定MyClass为一个类,则执行MyClass a,b(2),*p;语句时,自动调用该类构造函数 次。
选择题 派生类的构造函数的初始化列表中,不能包含______。
选择题 在下面的定义语句中,画线处应填入的内容是
class Fred{
public:
void print( ){cout<<data<<endl;}
void setData(double D) {data=d;}
static int count;
private:
double data;
};
______count=0;//静态数据成员的定义
选择题 有如下语句序列:
int x=100, r=x;
cout<<x<<'-'<<r<<endl;
已知其中变量x的地址为0012FF7C,则执行该语句序列的输出结果为______。
选择题 C++语言中在C语言的基础上增加的特性不包括______。
选择题 关于类和对象描述错误的是______。
选择题 下列选项中,调用虚函数时可能产生动态联编的是______。
选择题 有如下程序:
#include<iostream>
#include<cmath>
using std::cout;
class Point{
public:
friend double distance(const Point p); //p距原点的距离
Point(int xx=0,int yy=0):x(xx),Y(yy){} //①
private:
int x,Y;
};
double distance(const Point p) //②
{return sqrt(p.x*p.x+p.Y*p.Y);}
int main(){
Point p1(3,4);
cout<<distance(p1); //③
return 0;
}
下列叙述中正确的是______。
选择题 有如下程序:
#include<iostream>
using namespace std;
class Pair{
int m,n;
public:
Pair(int j,int k):m(j),n(k){}
int get(){return m;}
int get()const{return m+n;}
};
int main(){
Pair a(3,5);
const Pair b(3,5);
cout<<a.get()<<b.get();
return 0;
}
运行时的输出结果是______。
选择题 下面程序的运行结果为 。
#include<iostream>
using namespace std;
void main(){
int a=1;
switch(a){
case 1:cout<<'1';
case 2:cout<<'2';
break;
default:cout<<'0';
}
}
选择题 有如下程序:
#include < iostream >
using namespaee std;
class Base1
{
public:
Base1(int d) { cout <<d; }
~Base1 () {}
};
class Base2
{
public:
Base2 ( int d) { cout << d;}
~Base2() {}
};
class Derived: public Base1, Base2
{
public:
Derived(int a, int b, int c, int d) :Base1(b), Base2(a), b1(d), b2(e) {}
private:
int b1;
int b2;
};
int main()
{
Derived d(1,2,3,4);
return 0;
}
执行这个程序的输出记过是 。
选择题 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*ia=a;则不能正确表示a数组元素的表达式是 ______。
选择题 下面不属于需求分析阶段工作的是______。
选择题 下列说法中错误的是______
