面向对象程序设计实验报告 下载本文

}

三.实验结果

四.心得体会

1.引用可以作为函数形参,和指针变量作为函数参数效果一样,但是引用作为函数参数更清晰。 2.

第三章

一.实验目的

1.掌握静态数据成员的使用。 2.掌握静态成员函数的使用。 二.实验内容

3.26 写出下列程序的运行结果。 #include using namespace std; Class M{ int A;

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 using namespace std; class B1{ int b1; public: B1(int i) { b1=i;

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; }

三.实验结果