1、 共 8 页 第 1 页一、填空题1、 静态 数据成员是类的所有对象共享的成员。它所占的空间不会随着对象的产生而分配,也不会随着对象的消失而回收。2、使用 new 运算创建 A 类型的某个对象,语句为 A* ptr=new A 。3、通过指向类中数据成员的指针变量,可以访问它所指向的类中的 数据成员 (该成员必须是 public 访问权限) ,但该指针不是类的成员,只是程序中的一个指针变量而已。4、函数重载指一个函数可以和同一作用域的其他函数同名,但这些同名函数在 参数类型 、 参数个数 可以完全不同。5、在编译阶段不能决定执行哪个同名的被调函数,只在程序运行过程中根据需要处理的 对象类型 来
2、决定执行哪个类的函数的能力,叫做动态联编。 6、运算符重载时,单目运算符最好重载为类的 成员函数 ,而双目运算符则最好重载为类的 友元函数 。7、模板类是实实在在的类的定义,是 类定义 的实例。 8、设有代码 coutusing namespace std;class Xpublic:static int a;int X:a=5;void main()X x1,x2;x1.a=10;coutusing namespace std;int max(int x ,int y=10);double max(double x =2.1, double y=10.1);void main() couty
3、?x:y;double max(double x , double y)return xy?x:y;运行结果:金陵科技学院试卷 共 8 页 第 4 页1313.14162、阅读下面程序,写出运行结果。#include using namespace std;templateT max( T a,T b )return ab?a:b;void main()int a=1,b=5;coutusing namespace std;class Sampleprivate:int x;public:Sample(int a)x=a;friend double square(Sample ;double
4、square(Sample void main()Sample s1(20);Sample s2(30);coutusing namespace std;class pointint x,y;public:point(int i,int j)x=i;y=j;void show()cout#include using namespace std;string s=”We study hard!”;charvoid main()replace(5)=x;coutusing namespace std;class basepublic:【1】virtual void fn()coutusing na
5、mespace std;const SIZE=10;class CStackprivate :char stkSIZE;int position;public:CStack();char push(char ch);char pop();CStack: CStack () position=0;char 【3】 push(char ch) if (position=SIZE)coutch;while(ch!=#cout#define PI 3.1415926;using namespace std;class Shape public:virtual double GetArea() = 0; ;class Rectangle : public Shape public: Rectangle(double aa, double bb) a=aa;b=bb;cout length width;Rectangle rect(length, width);cout rr; Circle cir(rr);cout “面积是:“cir.GetArea() endl;