选择题,下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
(1)以下叙述中不正确的是
A)一个类的所有对象都有各自的数据成员,它们共享函数成员
B)一个类中可以有多个同名的成员函数
C)一个类中可以有多个构造函数、多个析构函数
D)在一个类中可以声明另一个类的对象作为它的数据成员
(2)以下关于私有和保护成员的叙述中,不正确的是
A)私有成员不能被外界引用,保护成员可以
B)私有成员不能被派生类引用,保护成员在公有继承下可以
C)私有成员不能被派生类引用,保护成员在保护继承下可以
D)私有成员不能被派生类引用,保护成员在私有继承下可以
(3)友元函数的作用是
A)提高程序的效率
B)加强类的封装性
C)实现数据的隐蔽性
D)增加成员函数的种类
(4)使用静态数据成员的好处不包括
A)可以节省内存空间
B)是为了解决数据共享问题
C)可以直接用类名来引用
D)可以提高运算速度
(5)以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是
A)ofstream myfile;myfile.open(”d:ofile.txt'’):
B)ofstream*myfile=new ofstream;myfile一>open(”d:ofile.txt");
C)ofstream myfile(”d:ofile.txt”);
D)ofstream*myfile=new(”d:ofile:txt");
(6)有关析构函数的说法中错误的是
A)析构函数有且只有一个
B)析构函数无任何函数类型
C)析构函数和构造函数一样可以有形参
D)析构函数的作用是在对象被撤销时做清理工作
(7)下列运算符中,不能重载的是
A)?:
B)+
C)-
D)<=
(8)已知类A中有公用数据成员B*b;其中B为类名。则下列语句错误的是
A)A():d(new B)()
B)A(const A&oo):d(new B){*d=*oo.d:}
C)~A(d){}
D)~A(){delete d;}
(9)以下有关析构函数的叙述中错误的是
A)一个类只能定义一个析构函数
B)析构函数和构造函数一样可以有形参
C)析构函数不允许有显式的返回值
D)析构函数名前必须冠有符号“~”
(10)在C+十语言程序中
A)函数的定义可以嵌套,但函数的调用不可以嵌套
B)函数的定义和调用均可以嵌套
C)函数的定义和调用均不可以嵌套
D)函数的定义不可以嵌套,但函数的调用可以嵌套
3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/