一、单项选择题 ( 在每题的四个备选答案中选出一种对的答案,并将其号码填在题干的括号内
每题 2 分,共 20 分 ) 1
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一种实体,这实体也就是 ( ) A
面向对象的程序设计语言必须具有的关键要素是 ( ) A
抽象和封装 B
抽象和多态性 C
抽象、封装、继承和多态性 D
抽象、封装和继承性 3
类的构造函数被自动调用执行的状况是在定义该类的 ( ) A
组员函数时 B
数据组员时 C
友元函数时 4
设有函数模板 template Q Sum(Qx,Qy){ return(x)+(y); } 则下列语句中对该函数模板 错误 的使用是 ( ) A
Sum(10,2); B
7) ; C
Sum(15
0f); D
Sum( ″ AB ″ , ″ CD ″ ); 5
已知类 A 是类 B 的友元,类 B 是类 C 的友元,则 ( ) A
类 A 一定是类 C 的友元 B
类 C 一定是类 A 的友元 C
类 C 的组员函数可以访问类 B 的对象的任何组员 D
类 A 的组员函数可以访问类 B 的对象的任何组员 6
假如体现式 ++i*k 中的“ ++ ”和“ * ”都是重载的友元运算符,则采用运算符函数调用格式,该体现式还可表达为 ( ) A
operator*(i
operator++(),k) B
operator*(operator++(i),k) C
operator++()
operator*(k) D
operator*(operator++(i)) 7
下列说法中对的的是 ( ) A
类定义中只能阐明函数组员的函数头,不能定义函数体 B
类中的函数组员可