private:
intA,B;
};
voidmain()
{AAa1(2,3);
AAa2(a1);
a2.print();
AA*pa=newAA(5,6);
pa->print();
deletepa;
}
三、编程题(每题10分,共10×2=20分)
1、编写程序求1至100间所有素数之和,其中求素数要求用函数实现;
2、编程打印如下图形:
1
22
333
4444
55555
C++面向对象程序设计模拟试题三
一、单项选择题(本大题共10小题,每小题2分,共20分)
1.下面有关重载函数的描述中,正确的是()。
A)重载函数必须具有不同的返回值类型B)重载函数形参个数必须不同
C)重载函数必须具有不同的形参表D)重载函数名可以不同
2.假定MyCIass为一个类,那么下列的函数说明中,()为该类的析构函数。
A)void~MyClass();B)~MyClass(intn);C)MyClass();D)~MyClass();
3.()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
A)模板B)类C)对象D)函数
4.下面关于静态成员函数的途术中错语的是()。
A.静态成员函数可以有返回值B.this指针可以指向静态成员函数
C.静态成员函数可以具有指针参数D.静态成员函数可有具有返回值类型
5.定义类模板时要使用关键字()。
A.privateB.publicC.deleteD.template
6.下列是重载乘法运算符的函数原型声明,其中错误的是()。
A)MyClassoperator*(double,double);B)MyClassoperator*(double,MyClass);
C)MyClassoperator*(MyClass,double);D)MyClassoperator*(MyClass,MyClass);
7.以下()成员函数表示纯虚函数。
A)virtualintfun(int)B)voidfun(int)=0C)virtualvoidfun()=0D)virtualvoidfun(int){}
8.关于纯虚函数,下列表述中正确的是()。
A)纯虚函数的声明总是以"=0"结束B)含有纯虚函数的类可以定义对象
C)含有纯虚函数的类是抽象类D)上面都是错误的
9.()解决二义性问题。
A.只