选择题 ______提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
选择题 己知类X是类Y的友元,类Y是类Z的友元,则 ______。
选择题 下述______不属于数据库设计的内容。
选择题 有如下程序:
#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; return*this;}
~MyClass() {cout<<4;}
};
int main()
{
MyClass obj1(1), obj2(2), obj3(obj1);
return 0;
}
执行这个程序的输出结果是______。
选择题 在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则 。
选择题 有如下程序:
#include<iostream>
using namespace std;
class Base
{
public:
void fun1(){cout<<'Base\n';}
virtual void fun2(){cout<<'Base\n';}
};
class Derived:public Base{
public:
void fun1(){cout<<'Derived\n';}
void fun2(){cout<<'Derived\n';}
};
void f(Base b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是______。
选择题 有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
cout.fill('*');
cout<<left<<setw(4)<<123<<'OK'<<endl;
return 0;
}
执行这个程序的输出结果是______。
选择题 有如下程序:
#include<iostream>
#include<iomanip>
US ing namespace std;
int main(){
cout<<setw(10)<<setfill('x')<<
setprecision(8)<<left;
cout<<12.345679<<______<<98765;
return 0;
}
若程序的输出时12.345679×98765×××××,则画线处缺失的部分是______。
选择题 一个类的友元函数能够访问该类的______。
选择题 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是 。
选择题 以下程序的正确运行结果是 。
#include<iostream.h>
int f(int);
void main()
{
int a=2,i;
for(i=0;i<3;i++)cout<<f(a)<<' ';
cout<<endl;
}
int f(int a)
{
int b=0
static int c=3;
b++:c++;
return(a+b+c);
}
选择题 软件工程的出现是由于 。
选择题 下面描述中错误的是______。
选择题 下面对静态数据成员的描述中,正确的是______。
选择题 在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD______。
#include<iostream>
using namespace std;
class A
{
public:A(){cout<<'A';}
};
class B:______
{
public:B(){cout<<'B';}
};
classC: virtua1 pubtic A
{
public:C(){cout<<'C';}
};
class D:public B,public D
{
public:D(){cout<<'D';}
};
void main() {D obj;}
选择题 有如下类声明:
class MyBASE {
int k;
public:
void set(int n) {k=n;}
int get()const {return k; }
};
class MyDERIVED: protected MyBASE {
Protected:
int j;
public:
void set(int m,int n){MyBASE:: set(m);j=n;}
int get () const {return MyBASE:: get ()+j; }
};
则类MyDERIVED 中保护的数据成员和成员函数的个数是______ 。
选择题 给出下面程序输出结果______。
#include<iostream.h>void main()
{int *p1;
int **p2=p1;
int b=20;
p1=b;
cout<<**p2<<endl;
}
选择题 在C++语言中,封装是借助于什么达到的?______
选择题 有如下程序:
#include<iostream>
using namespace std;
class Point{
public:
Point(int xx=0,int yy=0):x(xx),y(yy){}
void SetX(int xx){x=xx;}
void SetY(int yy){y=yy;}
private:
int x,y;
};
class Circle:Point{
public:
Circle(int r):radius(r){}
int GetRadius(){return radius;}
private:
void SetRadius(int r){radius=r;}
int radius;
};
int main(){
Circle c1(5);
c1.SetX(1); //①
c1.SetY(2); //②
c1.SetRadius(10); //③
cout<<c1.GetRadius(); //④
return 0;
}
在标注号码的语句行中不存在语法错误的是______。
选择题 有如下程序:
#include<iostream>
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;
}
下列叙述中正确的是______。
