C++试卷
第281题
静态数据成员在()进行初始化。
第282题
在C++中,实现封装性需借助于()。
第283题
下列关于类和对象的叙述中,错误的是()。
第284题
有以下程序,在横线应添加()。
#include<iostream>
using namespace std;
class TestClass
{
public:
TestClass (int n){number=n;}
________//拷贝构造函数
~TestClass (){}
private:
int number;
};
TestClass fun(TestClass p)
{
TestClass temp(p);
return temp;
}
int main()
{
TestClass obj1(10),obj2(0);
TestClass obj3(obj1);
obj2=fun(obj3);
return 0;
}
第285题
下述静态数据成员的特征中,错误的是()。
第286题
类的析构函数的作用是()。
第287题
类MyClass的定义如下:
class MyClass
{
public:
MyClass(){value=0;}
SetVariable(int i){value=i;}
private:
int value;
};则对下列语句序列正确的描述是()。
第288题
有如下程序,运行时输出的结果是()。
#include<iostream>
using namespace std;
class A{
public:
static int a;
void init(){a=1;}
A(int a=2){init(); a++;}
};
int A::a=0;
A obj;
int main(){
cout<<obj.a;
return 0;
}
第289题
()提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
第290题
在下面的定义中,错误的语句是()。
class Sample
{
public:
Sample(int val); //①
~Sample(); //②
private:
int a=2.5; //③
Sample(); //④
};
第291题
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
第292题
下面对静态数据成员的描述中,正确的是()。
第293题
有如下类的定义,横线处的语句是()。
class MyClass
{
public:
MyClass(int a=0,int b=0)
{
X=a;
Y=b;
}
void Change() const
{
X=10;
Y=10;
}
private:
______ int X,Y;
};
第294题
关于new运算符的下列描述中,错误的是()。
第295题
下列关于this指针的叙述中,正确的是()。
第296题
有如下程序,执行上面程序的过程中,构造函数 TestClass() 和 TestClass (const TestClass&x) 被调用的次数分别是()。
#include<iostream.h>
using namespace std;
class TestClass
{
public:
TestClass (){cout<<"default constructor\n";}
TestClass (const TestClass &x){cout<<"copy constructor\n";}
};
TestClass userCode(TestClass b){ TestClass c(b);return c;}
int main()
{
TestClass a,d;
cout<<"calling userCode\n";
d=userCode(a);
return 0;
}
第297题
有如下程序,执行后的输出结果是()。
#include<iostream>
using namespace std;
class TestClass
{
public:
TestClass(int r1,int r2)
{
R1=r1;
R2=r2;
}
void print();
void print()const;
private:
int R1,R2;
};
void TestClass::print()
{
cout<<R1<<","<<R2<<endl;
}
void TestClass::print()const
{
cout<<R1<<","<<R2<<endl;
}
int main()
{
TestClass a(5,4);
const TestClass b(20,52);
b.print();
return 0;
}
第298题
静态数据成员是为()的数据。
第299题
有类声明: class Foo(int bar); 则Foo类的成员bar是()。
第300题
有如下定义,其中存在语法错误的行是()。
class Foo
{
public:
Foo(int v): value(v) {} //①
~Foo() {} //②
private:
Foo() {} //③
int value=0; //④
};