类和对象

第41题

下列带缺省值参数的函数说明中,正确的说明是( )。

第42题

下面关于类的静态成员的叙述中正确的是( )。

第43题

当一个函数声明为某个类的友元函数,下列描述正确的是( )。

第44题

下列关于运算符重载描述中,正确的是( )。

第45题

可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )。

第46题

下列关于创建一个int型变量的引用,正确的是( )。

第47题

下面关于友元的描述中,错误的是( )。

第48题

下列对重载函数的描述中,( )是错误的。

第49题

有如下程序:

#include<iostream.h>
class Test
{
public:
Test (){}
~Test() { cout << ‘#’; }
};
void main(){Testtemp[2],*pTemp[2];}

执行这个程序输出“#”号的个数为( )。

第50题

const int *p说明不能修改( )。

第51题

友元运算符obj1>obj2被C++编译器解释为( )。

第52题

现有语句

int iarray[] = { 0, 1, 2, 3, 4, 5, 6, 6, 6, 7, 8 };
vector<int> ivector(iarray, iarray + sizeof(iarray) / sizeof(int));

请问要找出ivector之中大于2的第一个元素所在位置的元素,采用下面哪个算法( )。

第53题

下列关于虚基类的描述中,错误的是( )。

第54题

在下面的程序中,A、B、C、D四个语句编译时出现错误的是( )。

class A                 //A 
{
public:                 //B
A() {func() ;}               //C
virtual void func()=0;               //D
};
第55题

若定义cin>>str;,当输入Object Windows Programming!所得的结果是str=( )。

第56题

类模板的模板参数( )。

第57题

对虚函数的调用()。

第58题

有如下程序,执行这个程序的输出结果是()。

#include<iostream>
using namespace std;
class A
{
public:
    A(){cout<<"A";}
    ~A(){cout<<"~A";}
};
class B:public A
{
    A*p;
public:
    B(){cout<<"B";p=new A;}
    ~B(){cout<<"~B";delete p;}
};
int main()
{
    B obj;
    return 0;
}
第59题

若有如下程序,程序执行后的输出结果是()。

#include<iostream>
using namespace std;
class A
{
public:
    A(int i,int j)
    {
        a=i;
        b=j;
    }
    void move(int x,int y)
    {
        a+=x;
        b+=y;
    }
    void show()
    {
        cout<<a<<","<<b<<endl;
    }
private:
    int a,b;
};
class B:private A
{
public:
    B(int i,int j):A(i,j){}
    void fun()
    {
        move(3,5);
    }
    void f1()
    {
        A::show();
    }
};
int main()
{
    B d(3,4);
    d.fun();
    d.f1();
    return 0;
}
第60题

有如下程序,执行这个程序,屏幕上将显示输出()。

#include<iostream>
using namespace std;
class TestClass
{
protected:
    TestClass(){cout<<"x";}
    TestClass(char c){cout<<c;}
};
class TestClass1:public TestClass
{
public:
    TestClass1(char c){cout<<c;}
};
int main()
{
    TestClass1 d1('y');
    return 0;
}