}
三.实验结果
四.心得体会
1.引用可以作为函数形参,和指针变量作为函数参数效果一样,但是引用作为函数参数更清晰。 2.
第三章
一.实验目的
1.掌握静态数据成员的使用。 2.掌握静态成员函数的使用。 二.实验内容
3.26 写出下列程序的运行结果。 #include
static int B; public: M(int a) { A=a; B+=a;
cout<<”Constructing\\n”< Static void f1(M m); ~M()  { cout<<”Destructing\\n”< Void M::f1(M m)  {  Cout<<”A=”< int M::B=0; int main() {  M P(5),Q(10); M::f1(P); M::f1(Q); Return 0; }  三.实验结果    四.心得体会  1.静态数据成员主要用作类的所有对象所公用的数据,它在类的任何对象建立前就存在了。  2.一般情况下,静态成员函数来访问静态数据成员。  第四章  一.实验目的  1.掌握派生类的继承方式。  2.掌握派生类构造函数和析构函数。  3.掌握派生类构造函数和析构函数的执行顺序。 二.实验内容  4.15 写出下列程序的运行结果。 #include cout<<”constructor B1.”< Void print() {  cout< class B2{ int b2; public: B2(int i) { B2=i;  cout<<”constructor B2.”< Void print() {  cout< class B3{ int b3; public: B3(int i) { B3=i;  cout<<”constructor B3.”< int getb3() {  return b3; } };  class A :public B2,public B1{ int a; B3 bb; public:  A(int i,int j,int k,int l):B1(i),B2(j),bb(k) {a=1;  cout<<”constructor A.”< void print() {  B1::print(); B2::print();  cout< int main() {  A aa(1,2,3,4); aa.print(); return 0; }  三.实验结果