}
三.实验结果
四.心得体会
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; } 三.实验结果