}
void main(){
cout <
47.在下面程序横线处填上适当内容,使程序执行结果为: x=0,y=0 x=1,y=2 x=10,y=20 程序如下: #include
Sample(){__x=y=0;____}
Sample(_int a ,int b_____){x=a;y=b;} void disp() {
cout<<\,y=\; } }; void main() {
Sample s1,s2(1,2),s3(10,20); Sample *pa[3]={&s1,&s2,&s3}; for(int i=0;i<3;i++) pa[i]->disp(); }
48.在下面程序横线处填上适当内容,使程序执行结果为: n=30 程序如下: #include
public: Test(){} Test(T i){n=i;}
Test
static Test
void disp(){cout<<\;} } ; void main() {
Test
49.在下面程序横线处填上适当内容,使程序执行结果为: n=2,sum=2 n=3,sum=5 n=5,sum=10 程序如下: #include
Test(int x){n=x;}
void add(){_sum+=n_____;} void disp() {
cout<<{\,sum=\; } } ;
int __test::sum____=0; void main()
{
Test a(2),b(3),c(5); a.add(); a.disp(); b.add(); b.disp(); c.add(); c.disp(); }
50.在下面程序中的横线处填上适当内容,使程序完整 #include
int A::set(B&b) {
return i=b.i; }
void main() { A a(1); B b(2);
cout<
cout<
五、程序分析题(本大题共2小题,每小题5分,共10分) 51.下面程序中A是抽象类,其输出是什么? #include
virtual void printMe(){cout<<\;}; } ;
class B:public A{ public:
void printMe() {cout << \;} } ;
class C:public B{ public:
void printMe() {cout <<\;} } ; void print(A a) {
a.printMe(); }
void main() { B b; C c;
print(b);print(c); }
52.写出此程序的执行结果: #include
void main(){
cout <
六、程序设计题(本大题共1小题,共10分)
53.设计一个Bank类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。解:Bank类包括私有数据成员top(当前账指针),date(日期),money(金额),rest(余额)和sum(累计余额)。有三个成员函数bankin()(处理存入账),bankout()处理取出账)和disp()(输出明细账)请完成函数的实现。 本题程序如下: #include
char date[Max][10];//日期 int money[Max];//金额 int rest[Max];//余额 static int sum;//累计余额 public: Bank(){top=0;}
void bankin(char d[ ],int m){…} void bankout(char d[ ],int m){…} void disp(){…}; } ;