五、程序分析题(本大题共2小题,每小题5分,共10分)
51.给出下面程序的输出结果
#include <iostream>
using namespace std;
class base
{
int x;
public:
void setx( int a){x=a;}
int getx ( ){return x;}
} ;
void main ( )
{
int*p;
base a;
a.setx (15);
p= new int (a. getx( ));
cout < < * p;
}
52.给出下面程序的输出结果
#include < iostream >
using namespace std;
class base
{
private:
int x;
public:
void setx (int a){x=a;}
int getx ( ){return x;}
} ;
void main ( )
{
base a,b;
a.setx (89);
b =a;
cout < < a.getx ( ) < < endl;
cout < < b.getx ( ) < < endl;
}
六、程序设计题(本大题共10分)
53.在字符串类string中实现一个判断函数,该函数功能是统计某一字符串类对象(仅有单词和空格组成)有多少个单词,同时保存所有单词在字符串中的起始地址(设该字符串不超过100个单词)
#include < iostream. h >
#include < string >
class str{
string s; int n,a [ 100 ],j ,1;
public:str ( string&a){s=a;n=0;j=0;l=0;}
....test (....);
int * geta ( ){ return a;}
} ;
请写出test函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)