一、填空题1、静态数据成员是类的所有对象共享的成员。它所占的空间不会随着对象的产生而分配,也不会随着对象的消失而回收。2、使用new运算创建A类型的某个对象,语句为A*ptr=newA。3、通过指向类中数据成员的指针变量,可以访问它所指向的类中的数据成员(该成员必须是public访问权限),但该指针不是类的成员,只是程序中的一个指针变量而已。函数重载指一个函数可以和同一作用域的其他函数同名,但这些同名函数在参数类型、参数个数可以完全不同。5、在编译阶段不能决定执行哪个同名的被调函数,只在程序运行过程中根据需要处理的对象类型来决定执行哪个类的函数的能力,叫做动态联编。 6、运算符重载时,单目运算符最好重载为类的成员函数,而双目运算符则最好重载为类的友元函数。7、模板类是实实在在的类的定义,是类定义的实例。设有代码cout<<showpos<<16<<endl;则输出为+16。10、构造函数的函数名与类名相同。11、如果类A的对象作为类B的数据成员,那么我们把类B叫做派生类。12、拷贝构造函数的形参必须是引用类型。13、在C++类的定义中,只能被其自身及其导出类的成员函数存取的成员称为 保护成员。14、面向对象程序设计的四大特点是:抽象性、封装性、继承性、多态性。16、我们通常描述类与对象的关系是这样表述的:对象是类的实例。17、在多重继承下,派生类具有两个以上的直接基类,而这些直接基类的一部分或全部又是从另一个共同基类派生而来的,这些直接基类中从上一级基类继承来的成员拥有相同的名称,在派生类的对象中,这些同名成员在内存中同时拥有多个拷贝,此时有两种方法进行分辨,一是使用作用域运算符唯一标识并分别访问它们;二是将直接基类的共同基类设置为虚基类。18、友元函数可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,不属于任何类,但需要在类的定义中加以声明。二、单项选择题1、程序运行结果正确的是(C)classpoint{ intx,y; public: point(inti,intj){x=i;y=j;cout<<x<<’,’<<y;} ~point(){cout<<”good\n”;}};voidmain(){ pointp(1,2);},2 ,2 ,2good Good 2、当定义类的一个对象时,所定义的类应该( B ) 3、下述对基类和导出类描述中,错误的是( A ) 5、下述选项中,析构函数不起作用的一项是( C ) ,当程序终止时 6、下列关于运算符重载的描述中,正确的是( B ) 、关于虚函数的描述中,正确的是( C )导出类的虚函数与基类的虚函数具有不同的参数个数与类型虚函数是static类型的成员函数在基类中说明了虚函数后,导出类与基类中对应的函数可不再说明
金陵科技学院C往年试卷 来自淘豆网www.taodocs.com转载请标明出处.